请告诉我如何在android上调整yuv图像的大小。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
mCameraView.myuvImage.compressToJpeg(new Rect(0, 0, mCameraView.myuvImage.getWidth(), mCameraView.myuvImage.getHeight()), 100, baos);
compressToJpeg方法将yuv图像转换为jpeg。但是当我写时不按压缩数字调整转换后的JPEG的大小
mCameraView.myuvImage.compressToJpeg(new Rect(0, 0, mCameraView.myuvImage.getWidth(), mCameraView.myuvImage.getHeight()), 50, baos);
最简单的方法是创建缩放的位图。首先,将位图转换为位图图像:
ByteArrayOutputStream out = new ByteArrayOutputStream();
YuvImage yuvImage = new YuvImage(mCameraView.myuvImage, PictureFormat.NV21, width, height, null);
yuvImage.compressToJpeg(new Rect(0, 0, width, height), 50, out);
byte[] imageBytes = out.toByteArray();
Bitmap image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
然后,您可以使用以下命令调整大小:
Bitmap resized = Bitmap.createScaledBitmap(image, newWidth, newHeight, true);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句