一张图片是500*30的图片,和一张10*30的图片通过拉伸(或者平铺)放在手机上,他们所占内存是一样吗?

j_f0001 2013-09-27 11:02:11
一张图片是500*30的图片,和一张10*30的图片通过拉伸(或者平铺)放在手机上,他们所占内存是一样吗?

有时候用图片拉伸和平铺方式来减少图片所占内存,但听有些同事说平铺和拉伸耗的内存跟使用大图是一样的,不知道是不是真这样,为什么?
...全文
584 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2014-01-30
  • 打赏
  • 举报
回复
加载的时候肯定不一样。加载后还要看你所用的控件。如果使用的缓冲那就一样了。
KPRF2009 2014-01-30
  • 打赏
  • 举报
回复
同意,我之前也遇到这个问题了,很纠结
引用 7 楼 kang2618 的回复:
拉伸应该是增加了cpu消耗吧,感觉一种是增加内存消耗,减少cpu消耗,一种是减少内存消耗,增加cpu消耗。
  • 打赏
  • 举报
回复
拉伸应该是增加了cpu消耗吧,感觉一种是增加内存消耗,减少cpu消耗,一种是减少内存消耗,增加cpu消耗。
河北三哥 2014-01-27
  • 打赏
  • 举报
回复
如果做过C/C++的自绘控件就很容易明白了。 图片的尺寸大小最终决定了使用内存的大小,如果时平铺的话,是小图片的重复绘制,拉伸道理类似,图片对象的内存分配就是Bitmap对象的内存大小。
罗小辉 2013-10-08
  • 打赏
  • 举报
回复
占用的内存是不一样的,我之前做过一项目,是用的绝对布局填充整个屏幕,用的ViewFlipper装载图片视图,当图片分辨率比较大,就很容易内存溢出,相较于分辨率小的图片,就不会出现这种情况
j_f0001 2013-10-07
  • 打赏
  • 举报
回复
引用 3 楼 yuebanmumu 的回复:
拉伸后其实图片的像素没有增加只是显示放大了,所以模糊了,所以绘制view应该比大图片内存小吧,我也是猜测。。。
后来我找到答案了,是把图片的内存空间复制了一份或者N份,内存空间是不分减少的,减少的是图片资源的大小,以及这种图片能够适配各种机型
j_f0001 2013-09-27
  • 打赏
  • 举报
回复
引用 1 楼 surffen 的回复:
感觉应该差不多大小吧,
有知道为什么吗
hwrt 2013-09-27
  • 打赏
  • 举报
回复
感觉应该差不多大小吧,
yuebanmumu 2013-09-27
  • 打赏
  • 举报
回复
拉伸后其实图片的像素没有增加只是显示放大了,所以模糊了,所以绘制view应该比大图片内存小吧,我也是猜测。。。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧