我正在使用Picasso从网址下载图片并放入ImageView。图像是矩形的,但我的ImageViews是正方形。所以我需要使用一些裁剪,因为我在顶部和底部都有空格。
没有裁剪,图像很清晰:
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(方形,我从左右切割)和upload。我使用这个新图像放入ImageView:
Picasso.with(context)
.load("http://oi62.tinypic.com/29y61p3.jpg")
.fit().centerCrop()
.into(ivFrontPageLeftImage);
正如您所见,图像清晰,并且不模糊。 我该如何以编程方式执行此操作?是否有可能与毕加索合作,或者我需要其他图书馆才能做到这一点?
答案 0 :(得分:2)
我无法评论李的回答,因为我没有足够的声誉。但他的答案是正确的,因为我有同样的问题。您还可以通过执行以下操作在ImageView
对象中设置它:
imageView = (ImageView) view.findViewById(R.id.img);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
答案 1 :(得分:0)
在ImageView上应用中心裁剪,而不是您现在使用的方法。
<ImageView
...
android:scaleType="centerCrop"/>