如何优化NV21->位图转换?

时间:2018-10-23 15:46:06

标签: android performance android-bitmap

我正在将NV21图像转换为位图,然后显示它。但是,这显然很慢(我认为我没有超过1 fps)。您是否有改善建议? 这是我的代码:

byte nv21bytearray[] = frame.getImage();
Resolution size = frame.getSize();
Integer height = size.height;
Integer width = size.width;
YuvImage yuvImage = new YuvImage(nv21bytearray, ImageFormat.NV21, width, height, null);
ByteArrayOutputStream os = new ByteArrayOutputStream();
yuvImage.compressToJpeg(new Rect(0, 0, width, height), 100, os);
byte[] jpegByteArray = os.toByteArray();
bitmap = BitmapFactory.decodeByteArray(jpegByteArray, 0, jpegByteArray.length, options);
runOnUiThread(new Runnable() {
     @Override
     public void run() {
         imageView.setImageBitmap(bitmap);
     }
});

我正在使用的电话是Motorola Moto E 4G(第二代Moto E)。

0 个答案:

没有答案