如何将返回的Bitmap转换BitmapFactory.decodeFile()为YUV格式(simillar到相机的onPreviewFrame()返回字节数组)?
我在 Android 中使用 NV21 图像已经有一段时间了,我一直在跟踪一个错误,该错误可能是由 NV21 图像中的不正确索引字节引起的。
这个问题的答案中的图像很好地概述了 Y、U 和 V 字节在图像缓冲区中的位置。不确定是否允许,但我将其嵌入如下:
我正在通过BitmapFactory加载一个jpeg文件并尝试再次保存(后来我想在再次保存之前对像素数据进行一些计算).
但是,如果我试图保存它
FileOutputStream fos = new FileOutputStream(new File("/sdcard/test.jpg"));
originalImage.compress(Bitmap.CompressFormat.JPEG, 100, fos);
Run Code Online (Sandbox Code Playgroud)
然后它与原始图片中的结果不完全相同.某些像素具有不同的颜色值,这对我以后的计算没有用.
有可能安全无损吗?或者当我加载图片时问题已经存在
Bitmap originalImage = BitmapFactory.decodeFile("/sdcard/input.jpg");
Run Code Online (Sandbox Code Playgroud)
前几行?