【问题标题】:Android drawing short colorsAndroid 绘制短颜色
【发布时间】:2011-11-09 13:57:34
【问题描述】:

我对像素使用 RGB565 格式,它只需要 16 位来保存每个像素。不幸的是,据我所知,Android Bitmap 类只是整数。这意味着我必须将每个像素使用的内存增加一倍。无论如何我可以直接在画布上绘制颜色,这样我就不必用整数存储我的位图了?

【问题讨论】:

  • 您可能没有节省您认为的内存。希望@RomainGuy 和 Chet Haase 将在昨天的 AnDevCon II 上发布他们的“Sticky UIs”演示文稿中的幻灯片,在那里他们详细介绍了这方面的一些细节。

标签: android colors bitmap drawing


【解决方案1】:

我找到了答案。我将我的 RGB565 短像素数组包装在一个 ShortBuffer 中,然后我能够使用 copyPixelsFromBuffer() 创建一个位图。从文档中,“缓冲区中的数据没有以任何方式更改(与 setPixels() 不同,它从未预乘的 32 位转换为位图的本机格式。”这让我相信我实际上节省了一半的内存位图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多