代码如下:
#encoding:utf-8 # https://blog.csdn.net/Lily_sayhi/article/details/79478885?spm=1001.2014.3001.5506,对命名要求极高,并且地址是/形式,同时是python2 import numpy, scipy, os, array import scipy.misc filename = 'D:/python/pycharm/project/classes-dex2jar.jar' # 文件位置 graphname = 'D:/python/pycharm/project/Binary2Figure/test01.png' # 输出位置 f = open(filename, 'rb') # 读入文件 ln = os.path.getsize(filename) # 文件长度(byte),获得文件的大小(字节) width = 512 # 固定图片宽度为多少(那张表) rem = ln % width # 计算余出的字节 a = array.array("B") # uint8 数组 a.fromfile(f, ln - rem) # 将文件读入数组a中,舍去余出的字节 f.close() g = numpy.reshape(a, (len(a) / width, width)) # 将数组转为二维 g = numpy.uint8(g) scipy.misc.imsave(graphname, g) # 保存图片
非常感谢转载的那片大佬,他用的是exe文件,我用的是jar文件,照理说应该可以放入更多类型的文件。有几个点我再补充一下:
1.必需是python2环境(大概是一种古老的技术)
2.文件位置一定要命名规范,不能有中文(反正我有中文就报错)