首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Picasso加载大图像

使用Picasso加载大图像
EN

Stack Overflow用户
提问于 2017-08-19 05:04:21
回答 2查看 907关注 0票数 1

我正在尝试使用毕加索加载大图像

代码语言:javascript
复制
public static final int MAX_WIDTH= 500;
public static final int MAX_HEIGHT= 500;

 Picasso.with(imageView.getContext())
                .load(Utils.imagePath(list.get(position).getImage()))
                .resize(MAX_WIDTH,MAX_HEIGHT)
                .onlyScaleDown()
                .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
                .into(imageView);

但是我得到了致命的异常: java.lang.OutOfMemoryError对于上面的代码,我试图加载的图像与下面的图像一模一样

我应该从后端调整图像的大小吗?或者我可以做些什么来避免这种情况?任何帮助都将不胜感激。

EN

Stack Overflow用户

发布于 2017-08-19 16:22:56

尝试使用大堆。在manifest文件中插入android:largeheap="true"

代码语言:javascript
复制
<application
    android:name=".MyApplication"
    .....
    .....
    android:largeHeap="true"
    .....
    .....
    android:theme="@style/AppTheme" >
</application>

另外,最好还是使用.fit()

.fit() -这将导致请求的延迟执行,直到ImageView布局完成。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45765032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档