В приложении для Android мы можем легко сохранить YUV-кадр в изображение, используя следующий код:
try {
YuvImage image = new YuvImage(data, format, width, height, null);
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File file = new File(imageStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpeg");
FileOutputStream fileOut = new FileOutputStream(file);
image.compressToJpeg(new Rect(0, 0, image.getWidth(), image.getHeight()), 90,
fileOut);
} catch (Exception e) {
e.printStackTrace();
}
Но моя текущая функция возвращает кадр RGBA, так как я могу сохранить его в изображение? Потому что я видел, что фреймворк Android не поддерживает класс RGBA.