【发布时间】:2018-07-29 12:39:48
【问题描述】:
我从网络服务获取图像,我执行以下操作以在 imageView 中显示它。
Picasso.with(getApplicationContext()).load(imageURL).fit().centerCrop().into(ivNews);
2天前2048X1600分辨率图像上传到服务器,突然应用程序开始崩溃,出现此异常Canvas: trying to draw too large(144609280bytes) bitmap
服务器上传的图片有可能高于上述分辨率,服务器以后也可以上传更多的高分辨率图片。
看了this的文章,里面提到glide在性能上比毕加索更快更好,
还提到如果你使用.fit().centerCrop(),那么性能会更好,但我已经在使用这些,并收到这些错误消息
我想用毕加索来解决这个问题
【问题讨论】:
-
它会工作吗
Picasso.get().load(R.drawable.chat_image_placeholder).resize(1024, 800).onlyScaleDown().fit().centerCrop().into(thumbnailView)
标签: android android-layout picasso android-glide