【问题标题】:creatScaled Bitmap low qualitycreatScaled 位图质量低
【发布时间】:2013-03-29 10:57:46
【问题描述】:

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

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

    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 裁剪工具。谢谢

【问题讨论】:

    标签: android bitmap image-scaling


    【解决方案1】:

    如果您缩放位图,您也会失去质量。我更喜欢你可以使用 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

    【讨论】:

    • 用户在我的应用程序上编辑图像后,我正在保存图像!为什么我需要再次解码文件?这将保存图像!!!!不是编辑后的图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2014-10-14
    • 2019-08-23
    相关资源
    最近更新 更多