2013-04-07 125 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