2014-10-08 67 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);