我在画布上显示了一个RGB565字节数组,如下所示:
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数组。我的手机没有图形加速器,所以openGL可能帮不上忙。
发布于 2011-11-12 02:07:35
这不是一个详细的答案,但如果您需要使用位图来提高性能,我会考虑在NDK中实现。我已经对此进行了一些尝试,并且它相当不错。
http://developer.android.com/sdk/ndk/overview.html
看看等离子的例子。我们基本上是从这个开始,并构建了我们的解决方案。
除此之外,我建议不要在每次运行时都创建新的位图。
https://stackoverflow.com/questions/8097411
复制相似问题