Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 位图到byteArray,无需压缩_Android_Bitmap_Compression_Byte - Fatal编程技术网

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);