2

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

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

    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 裁剪工具,但图像总是质量低下。谁能告诉我如何在不损失质量的情况下缩放/调整图像尺寸或在不损失质量的情况下适合 instagram 裁剪工具。谢谢

4

1 回答 1

0

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

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

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

有关更多详细信息,请参阅以下链接

这个 这个 这个 这个

于 2013-04-07T15:48:56.547 回答