我使用RGB565格式的像素,只需要16位来保存每个像素。不幸的是,就我所知,Android Bitmap类只是整数。这意味着我必须将每个像素使用的内存加倍。反正我是否可以直接在画布上绘制颜色,所以我不必用整数存储我的位图?
答案 0 :(得分:0)
我找到了答案。我在ShortBuffer中包装了我的RGB565短像素数组,然后我可以使用copyPixelsFromBuffer()创建一个Bitmap。从文档中可以看出,“缓冲区中的数据不会以任何方式改变(与setPixels()不同,后者从未预设的32位转换为位图的原生格式。”这让我相信我实际上节省了一半的内存。位图。