我正在使用Android,我真的需要一种快速的方法来获得一个格式BGRA的位图来填充ARGB。
有一件事我想让你知道数据是以byte []格式出现的,我也必须以int []格式转换。
可以AnyOne告诉我如何做到这一点...... 在此先感谢
答案 0 :(得分:0)
我认为最快的方法是使用NDK在本机代码中执行此操作。我一直在考虑将它用于图像处理一段时间,但还没有机会。所以我不太了解它(即你将如何访问你的字节缓冲区),但你可以从Plasma样本开始在JNI中进行位图处理。
答案 1 :(得分:0)
如果要按字节流加载位图,可以使用Bitmap.decodeStream。然后,您可以使用getPixel(s?)来获取int数组。这是我知道如何做到这一点的一种方式,可能不是最快的。更快的方法是将字节转换为int,如果你的字节数组只是pixeldata,那就不会太难了。
BGRA到ARGB可以很快地进行位移。
您可能会喜欢的好消息来源: http://www.bobpowell.net/lockingbits.htm