我正在尝试使用JSON将在线图像解析为ImageView,并且我正在使用Picasso库
但由于图像尺寸较大,我没有将在线图像输入ImageView,宽度:4608像素和高度:2592像素
Picasso.with(context)
.load(imageURL)
.noFade()
.placeholder(R.drawable.ic_launcher)
.error(R.drawable.ic_launcher)
.into(viewHolder.imageView);
注意: - 我正在将小尺寸图片成功添加到ImageView中
答案 0 :(得分:3)
您可以应用自定义转换。
我使用下面的方法来缩放保持纵横比的图像
Transformation transformation = new Transformation() {
@Override
public Bitmap transform(Bitmap source) {
int targetWidth = width;
double aspectRatio = (double) source.getHeight() / (double) source.getWidth();
int targetHeight = (int) (targetWidth * aspectRatio);
Bitmap result = Bitmap.createScaledBitmap(source, targetWidth, targetHeight, false);
if (result != source) {
// Same bitmap is returned if sizes are the same
source.recycle();
}
return result;
}
然后
Picasso.with(context).
load("your url").transform(transformation)
.into(holder.iv)
查看图像转换@
http://square.github.io/picasso/
根据您的要求添加自定义转换
你也可以看看@
https://futurestud.io/blog/picasso-image-resizing-scaling-and-fit/
答案 1 :(得分:0)
使用此
Picasso.with(context)
.load(imageURL)
.noFade()
.fit()
.centerCrop()
.placeholder(R.drawable.ic_launcher)
.error(R.drawable.ic_launcher)
.into(viewHolder.imageView);