1

我正在使用PNG格式,但图像质量仍然很差..

这些是我的压缩代码:

        ByteArrayOutputStream blob = new ByteArrayOutputStream();
        photo.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, blob);
        byteArray = blob.toByteArray();

在这些压缩之后,我写了我byteArray的,SDCard但图像质量太差了。

4

1 回答 1

1

下面的代码在压缩后给出了更好的图像,它对我有用。

            BitmapFactory.Options options = null;
            options = new BitmapFactory.Options();
            options.inSampleSize = 3;
            Bitmap bitmap = BitmapFactory.decodeFile(imagePath,
                    options);
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG, 50, stream); 
于 2016-03-25T12:13:40.037 回答