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 に答える