图像不清晰 - Picasso Android

时间:2014-10-08 12:10:46

标签: android image imageview picasso

我正在使用Picasso从网址下载图片并放入ImageView。图像是矩形的,但我的ImageViews是正方形。所以我需要使用一些裁剪,因为我在顶部和底部都有空格。

没有裁剪,图像很清晰:

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 x 300(方形,我从左右切割)和upload。我使用这个新图像放入ImageView:

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

Image

正如您所见,图像清晰,并且不模糊。 我该如何以编程方式执行此操作?是否有可能与毕加索合作,或者我需要其他图书馆才能做到这一点?

2 个答案:

答案 0 :(得分:2)

我无法评论李的回答,因为我没有足够的声誉。但他的答案是正确的,因为我有同样的问题。您还可以通过执行以下操作在ImageView对象中设置它:

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

答案 1 :(得分:0)

在ImageView上应用中心裁剪,而不是您现在使用的方法。

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