2016-06-22 13 views
0

我發現,調整大小的圖像的寬高比,並將其顯示在ImageView的方法,它看起來只有精細的代碼看起來像這樣:
如何調整位圖沒有它的像素化

int new_width = (int) Math.floor((double) bWidth * (double) sHeight 
      /(double) bHeight); 
    params.width = new_width; 
    params.height = sHeight; 

    fullImageView.setLayoutParams(params); 

sHeight是設備屏幕的高度。不過,我想在Service中執行此操作,然後將圖像設置爲背景,這意味着我通過Java代碼創建了自己的ImageView並執行上述操作。無論我使用什麼代碼,它都會不斷出現像素化。有什麼建議麼?我也試過this code,但無濟於事。我究竟做錯了什麼?

回答

1

這不是關於代碼,而是圖形的東西。任何放大的小圖片如果不是SVG圖片,都會有質量損失。

使用更大的圖片作爲背景並縮小其大小以保持圖像質量。

+0

在活動的圖像視圖中使用相同的圖像,它不像素顯示恰到好處,可用於設置壁紙沒有質量損失,但是當從服務完成時有質量損失 – Manny265

+0

好吧Manny264我將有一個深入瞭解它明天,我會回來 –

+0

實際上我在使用Picasa所以在請求我能夠請求一個更大的照片大小,然後嘗試調整大小,那個工作 – Manny265