【发布时间】:2013-03-27 12:48:30
【问题描述】:
我从 NDK 获取 RGBA 格式的字节数组。我需要将字节数组刷新到位图(在 ImageView 或 Surface 中显示)。
我想使用:
Bitmap bm = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
bm.copyPixelsFromBuffer(ByteBuffer.wrap(buffer));
但找不到将 RGBA 转换为 ARGB_8888 格式的方法。
有什么想法吗?
谢谢!
【问题讨论】:
-
你想要 alpha 作为最后一个通道吗?
-
没有。我将它作为最后一个通道 (RGBA) 并需要将其转换为 (ARGB) - alpha 是第一个(我猜)
-
你有原始像素值吗?
-
我使用 onPreviewFrame 从相机获取图像,将其发送到我的 C++ 代码,它将其从 NV21 转换为 RGBA,当我将其取回时 - 我想将其转换为 ARGB_8888
-
如果你有原始 RGBA 像素,在 C/C++ 中,转换应该很容易执行