android是否支持索引png文件,尤其是16位png文件?

android是否支持索引png文件,尤其是16位png文件?,android,png,Android,Png,我将地形数据存储为16位png文件。我想应用一个颜色表,将高度映射到要在地图上绘制的颜色。(是的,我知道该表将有65536个条目) Android中是否支持此功能,或者在加载数据时我是否必须将其转换为RGB?或者找到Android版的libpng?还是建造我自己的 编辑:正确;png文件中没有颜色表;当我加载图像时,我在软件中生成它 我想表达我的问题的更好方法是:有没有办法通过查找表映射16位整数的位图以生成新的RGB位图?或者我需要自己滚动吗?没有16位索引PNG格式,因此我想您尝试的是加载一

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

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

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


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

没有16位索引PNG格式,因此我想您尝试的是加载一个16位灰度PNG,并使用64Kb颜色表以伪彩色显示它。这实际上意味着您需要进行16位灰度到24位RGB转换(或者可能)。这与PNG没有什么特别的关系,因此“为Android找到一个libpng版本”不会有多大帮助,您仍然需要自己进行转换(在PNG解码之后)。如果您关心的是如何进行转换以减少内存浪费,我建议您查看我的库。

FWIW,我确实发现对您有用吗?您可以通过位移位从解压的像素颜色中提取值。据我所知,没有16位索引png,索引png最大为8位(256色)。我猜你的意思是16位灰度(1通道)png,但它没有颜色映射,所以你必须转换图像。Geobits——是的,这是我搜索它时找到的第一个答案。我希望有比我自己的循环更快的东西。啊,你可能是对的。出于某种原因,我认为libpng有一种将颜色表应用于16位数据的方法。我只是看看你的代码;干得好。我对性能问题比对空间更感兴趣,但我可能能够利用它。