当我搜索如何在将图像保存到SD卡之前找到其大小时,我发现了这个:
bitmap.getByteCount();
但是这种方法在API 12中添加,并且我正在使用API 10。 所以我再次发现了这个: getByteCount()只是一个方便的方法,它恰好执行您放置在else块中的操作。 换句话说,如果您只是将getSizeInBytes重写为始终返回“ bitmap.getRowBytes()* bitmap.getHeight()”
在这里:
因此,通过计算此bitmap.getRowBytes()* bitmap.getHeight()
,我获得了值120000(117 KB)
。
而在SD卡上的图像大小为1.6 KB
。
我错过了什么? 还是我做错了什么?
谢谢你