图片不清晰 - Picasso Android

4
我正在使用Picasso从URL下载并在ImageView中放置图像。 图像是矩形的,但我的ImageView是正方形的。因此,我需要使用一些裁剪,因为顶部和底部有空白。

如果不进行裁剪,则图像清晰可见:

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

图片

为了适应并裁剪,我正在使用:

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

图片

但是你可以看到图片不清晰,模糊不清。那么如何将图像适配到正方形的ImageView内呢?而且图片需要清晰,不能模糊?

我下载了这张图片,剪裁尺寸为300 x 300(裁剪成一个正方形,从左右两边切割),并将其上传。然后使用这张新的图片放置在ImageView中:

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

图片

如您所见,图片清晰不模糊。 我如何在编程时实现这一点?使用Picasso可以实现吗,或者我需要其他库来完成这个操作呢?


问题中的图像分辨率是多少?你确定那不只是它应该看起来的样子吗? - Nova Entropy
图片尺寸为600 x 300。它们很模糊,但我想让它们清晰。这可能吗...?我需要做什么..? - KiKo
我遇到了同样的问题。当使用fit()和center crop()时,图像有时会变得模糊。有什么解决办法吗? - Saurabh
2个回答

2

由于我声望不够,无法对Lee的答案进行评论。但他的回答是正确的,因为我也遇到了同样的问题。您还可以通过以下方式在ImageView对象中设置它:

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

0
在你的ImageView上应用中心裁剪,而不是你现在使用的方法。
<ImageView
    ...
    android:scaleType="centerCrop"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接