android - Android位图无法解释的内存使用情况
问题描述
我有一张 2550 x 1700(宽 x 高)的 jpg 照片。按照此处的说明加载位图后,内存使用量增加了大约 200MB。这比全尺寸照片的预期 35MB(2550 * 1700 * 8 字节/像素)要多得多。
我究竟做错了什么?
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
bg_bmp = decodeSampledBitmapFromResource(getResources(), R.drawable.p7, width, height);
img_bg_delay.setImageBitmap(bg_bmp);
解决方案
推荐阅读
- flutter - 颤振后退按钮隐藏在导航上
- typescript - 汇总监视无法解决转换依赖项
- java - 在 maven-docker-plugin '~/.m2' 中无法相对化,无法解析任意用户主路径
- spring-boot - 使用 Spring Integration XML 配置连接到多个 ActiveMQ 服务器
- php - 将两个或多个变量从 laravel 控制器发送到 vue 组件
- c# - 我正在尝试从 xml 文件中读取正则表达式,但是当我将正则表达式传递给 C# 代码但我得到错误匹配
- c++ - 相关的非类型参数包:标准是怎么说的?
- c# - 暂停 VLC 流的视频和缓冲(使用 libvlc)并重新启动实时视图,而无需再次初始化播放器
- c - 试图打印出用户输入的一些信息,但没有奏效
- docker - Docker Swarm 和 Windows 节点持久存储