2013-04-07 76 views
2

你好我有一个图像缩放到平方尺寸的问题。 612 * 612creatScaled位图低质量

首先,我从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剪裁工具。谢谢

回答

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

+0

我是用户编辑它在我的应用程序后,保存图像!为什么我需要再次解码文件?这将保存图像,因为它!不是编辑的图像。 – k0sh 2013-04-07 16:28:08