我正在使用https://github.com/appknox/pyaxmlparser来解析apk。
有一个用于获取图标数据的属性:
apk.icon_data
当我打印输出时,我有一个像这样的字符串:
\ x89PNG \ r \ n \ x1a \ n \ x00 \ x00 \ x00 \ rIHDR \ x00 \ x00 \ x00 \ xc0 \ x00 \ x00 \ x00 \ xc0 \ x08 \ x06 \ x00 \ x00 \ x00R \ xd < / p>
(太长了)
这是什么?
如何使用此字符串获取真实的图像文件?甚至将其转换为Base64格式
答案 0 :(得分:0)
apk.icon_data返回字节数组(unicode UTF-16)中的值。在Python中,Pillow支持字节数组到图像的转换。您可以查看此issue以获得详细信息-
import sys
from pyaxmlparser import APK
from PIL import Image
from io import BytesIO
apk = APK ('apk/file/path.apk')
LEFT_THUMB = apk.icon_data
stream = BytesIO(LEFT_THUMB)
image = Image.open(stream).convert("RGBA")
stream.close()
image.save('out.png')