Android 位图到byteArray,无需压缩
我知道下面的代码Android 位图到byteArray,无需压缩,android,bitmap,compression,byte,Android,Bitmap,Compression,Byte,我知道下面的代码 Bitmap photo = (Bitmap) data.getExtras().get("data"); ByteArrayOutputStream stream = new ByteArrayOutputStream(); photo.compress(Bitmap.CompressFormat.PNG, 100, stream); byte[] byteArray = stream.toByteArray(); 但问题是,这段代码降低了图像质量,以至于无法识别,我该如何
Bitmap photo = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
但问题是,这段代码降低了图像质量,以至于无法识别,我该如何避免
photo.compress(Bitmap.CompressFormat.PNG,100, stream);
您可以使用CompressFormat.PNG,压缩质量无关紧要,它总是无损的,如中所述。您可以使用CompressFormat.PNG,压缩质量无关紧要,它始终是无损的,如中所述。这一个只给我们像素,但当我们想用bitmapFactory.decodeByteArray恢复图像时,它返回Null这一个只给我们像素,但当我们想用bitmapFactory.decodeByteArray恢复图像时,它返回Null JPEG和PNG对我来说都不起作用。图像质量很差非常低我正在使用棒棒糖版本顺便问一句,你确定输入图像质量高吗?是的,我的图片是从800万像素照相机拍摄的,JPEG和PNG对我不起作用图像质量非常低,我正在使用棒棒糖版本顺便问一句,你确定输入图像质量高吗?是的,我的图片是从800万像素照相机拍摄的像素照相机
array = new byte[w*h*4];
Buffer dst = ByteBuffer.wrap(array);
bmp.copyPixelsToBuffer(dst);