android中是否支持索引的png文件 - 尤其是16位png文件?

时间:2012-10-17 19:06:43

标签: android png

我将地形数据存储为16位png文件。我想应用一个颜色表,将高度映射到要在地图上绘制的颜色。 (是的,我意识到该表将有65536个条目)。

在Android中是否支持此功能,或者在加载时我必须将数据转换为RGB?或者找到适用于Android的libpng版本?或者建立我自己的?

编辑:正确; png文件中没有颜色表;我在加载图片时用软件生成它。

我想用一个更好的方式来表达我的问题是:有没有办法通过查找表映射16位整数的位图,以生成新的RGB位图?或者我需要自己动手吗?

1 个答案:

答案 0 :(得分:1)

没有16位索引的PNG格式,因此我想你要做的是加载一个16位灰度PNG并用伪彩色显示64Kb色表。这实际上意味着您需要进行16位灰度到24位RGB转换(或者RGB_565)。这与PNG没有什么关系,所以“找到一个适用于Android的libpng版本”无济于事,你仍然需要自己进行转换(在PNG解码之后)。如果您担心转换会浪费更少的内存,建议您查看我的PNGJ库。