【发布时间】:2012-10-18 06:14:20
【问题描述】:
我将地形数据存储为 16 位 png 文件。我想应用一个颜色表,将高度映射到要在地图上绘制的颜色。 (是的,我知道该表将有 65536 个条目)。
Android 是否支持此功能,或者我是否必须在加载数据时将数据转换为 RGB?或者找到适用于 Android 的 libpng 版本?还是自己建?
编辑:正确; png 文件中没有颜色表;我在加载图像时在软件中生成它。
我想表达我的问题的更好方法是:有没有办法通过查找表映射 16 位整数的位图以生成新的 RGB 位图?还是我需要自己动手?
【问题讨论】:
-
FWIW,我确实找到了github.com/julienr/libpng-android
-
this answer 适合您吗?您可以通过位移从解压缩的像素颜色中提取值。
-
据我所知,没有 16 位索引 png 这样的东西,索引 png 最大为 8 位(256 色)。我猜你的意思是 16 位灰度(1 通道)png,但它没有颜色图,所以无论如何你必须转换图像。
-
Geobits -- 是的,这个答案是我在搜索时发现的第一件事。我希望有比滚动我自己的循环更快的东西。