Android:需要更快的方式从字节数组显示RGB565位图

时间:2011-11-11 17:04:13

标签: android canvas bitmap surfaceview

我有一个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可能无法帮助..

1 个答案:

答案 0 :(得分:2)

这不是一个详细的答案,但如果您需要使用位图的严重性能,我会考虑在NDK中进行。我已经涉足了这个问题并且相当不错。

http://developer.android.com/sdk/ndk/overview.html

看一下等离子体的例子。我们基本上从那开始并构建我们的解决方案。

除此之外,我建议不要在每次运行时创建新的位图。