我正在将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)。