我有一个RGB565字节数组,我在Canvas上显示如下:
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
ByteBuffer buf = ByteBuffer.wrap(data); // data is my array
bmp.copyPixelsFromBuffer(buf);
// then I display the bitmap on my SurfaceView
我可以在手机上看到这个程序相当慢。我可以做得更快,我只需要在画布上显示这个字节RGB565数组。我的手机没有图形acelerator,所以openGL可能无法帮助..
答案 0 :(得分:2)
这不是一个详细的答案,但如果您需要使用位图的严重性能,我会考虑在NDK中进行。我已经涉足了这个问题并且相当不错。
http://developer.android.com/sdk/ndk/overview.html
看一下等离子体的例子。我们基本上从那开始并构建我们的解决方案。
除此之外,我建议不要在每次运行时创建新的位图。