gpt4 book ai didi

android - 使用 'lookup table' 对位图中的像素重新着色

转载 作者:行者123 更新时间:2023-11-29 02:10:27 24 4
gpt4 key购买 nike

你好,

我正在寻找执行以下操作的最有效方法:

以位图形式输入图像,inputIMG。映射每个像素使用查找表将输入图像 inputIMG(x,y) 转换为新值,lookupTable,它基本上是一个 256x3 元素数组。

如果输入像素的值为 RGB [192,123,154] 则输出像素value 将是 lookupTable(192,123,154) 中的值。

我可以使用 Bitmap.setPixel() 轻松地逐个像素地对输入位图进行编码,但是由于多次重复调用,这种方法可能会产生大量开销,我想知道是否有更多有效的方法?

提前致谢。

最佳答案

如果您不想单独设置每个像素,您有两个选择。

一种是同时使用setPixels(int[], int, int, int, int, int, int)设置像素 block :

另一种是使用颜色数组创建新位图:createBitmap(int[] colors, int offset, int stride, int width, int height, Bitmap.Config config)

这两种方法在 Android Bitmap docs 中都有解释。

关于android - 使用 'lookup table' 对位图中的像素重新着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798038/

24 4 0