creatScaled Bitmap低质量

时间:2013-04-07 09:19:47

标签: android bitmap image-scaling

大家好,我在将图像缩放到方形大小时遇到​​问题。 612 * 612

首先我从imageview获取图像作为缓存,然后我将其转换为Bitmap图像。

    view.setDrawingCacheEnabled(true);
    view.buildDrawingCache();
    save = view.getDrawingCache();

然后我正在使用Bitmap.createScaledBitmap,如下所示

     Bitmap a = Bitmap.createScaledBitmap(save, 612, 612, true);

它可以按照我想要的方式工作但是当图像缩放时会失去其质量

这是我compress图片如何保存/分享

        a.compress(Bitmap.CompressFormat.PNG, 100, out);

我通过我的应用程序分享它以适应Instagram裁剪工具,但图像总是低质量。 任何人都可以告诉我如何在不损失其质量的情况下缩放/调整图像尺寸,或者在不损失质量的情况下适应Instagram裁剪工具。谢谢

1 个答案:

答案 0 :(得分:0)

如果缩放位图,您也会失去质量。我更喜欢你可以使用BitmapFactory

BitmapFactory.Options option = new BitmapFactory.Options();
        option.inJustDecodeBounds = true;

        option.inSampleSize = 4;
Bitmap bm = BitmapFactory.decodeFile(root.getPath() + "/" + imageName, option);

请参阅以下链接了解更多详情

this this this this