2014-10-08 79 views
3

我使用Picasso從URL下載圖像並放入ImageView。圖像是矩形,但我的ImageViews是正方形。所以我需要使用一些裁剪,因爲我有頂部和底部的空間。圖像不清晰 - 畢加索Android

不裁剪,圖像清晰:

Picasso.with(context) 
.load(left.get(pos).getImageName()) 
.into(ivFrontPageLeftImage); 

Image

爲了適應內部和農作物我使用:

Picasso.with(context) 
.load(left.get(pos) 
.getImageName()) 
.fit().centerInside() 
.into(ivFrontPageLeftImage); 

Image

但正如你所看到的圖像不清晰,很模糊。 那麼我怎麼能適應圖像內的廣場(ImageView)。此外圖像需要清晰,而不是模糊?我下載這個圖像,裁剪它的大小300×300(是正方形,我從左和右切)和upload它。我用這個新的形象擺在ImageView的:

Picasso.with(context) 
.load("http://oi62.tinypic.com/29y61p3.jpg") 
.fit().centerCrop() 
.into(ivFrontPageLeftImage); 

Image

正如你所看到的圖像清晰且沒有模糊。 如何以編程方式執行此操作?畢加索可能嗎,或者我需要其他圖書館來做到這一點?

+0

問題圖像的分辨率是多少?你確定這不只是它應該看起來如何? – tristan2468 2014-10-08 12:40:02

+0

圖像是600 x 300.他們模糊,但我想清楚。可能嗎...?我需要做什麼..? – KiKo 2014-10-08 12:46:29

回答

0

將中心裁剪應用於ImageView而不是您現在使用的方法。

<ImageView 
    ... 
    android:scaleType="centerCrop"/> 
2

我不能評論李的答案,因爲我沒有足夠的聲望。但他的回答是正確的,因爲我有同樣的問題。您也可以通過執行以下操作將其設置在ImageView對象中:

imageView = (ImageView) view.findViewById(R.id.img); 
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);