观点一:Android的界面能用png最好是用png了,因为32位的png颜色过渡平滑且支持透明。jpg是像素化压缩过的图片,质量已经下降了,再拿来做9path的按钮和平铺拉伸的控件必然惨不忍睹,要尽量避免。

对于颜色繁杂的,比如照片墙纸之类的图片(有些应用的启动画面喜欢搞这种),那用jpg是最好不过了,这种图片压缩前压缩后肉眼分辨几乎不计,如果保存成png体积将是jpg的几倍甚至几十倍,严重浪费体积。
颜色很多且尺寸大的图片建议使用jpg(显示效果好占地少)...其他的资源文件使用png

png是一种无损格式,JPG是有损格式。JPG在处理颜色很多的图片时,根据压缩率的不同,有时会去掉一些肉眼识别差距较小的中间颜色。但是PNG对于无损这个基本要求,会严格保留所有的色彩数。 所以。图片尺寸大,或者色彩数量多特别是渐变色的多的时候,PNG的体积会明显大于JPG

观点二:其实png和jpeg都可以,image载入以后,在内存里面是一样的.但是png的压缩算法解压快很多,jpeg的话可以有很高的压缩比(当然会有损失)
所以,你可以自己来平衡文件大小,图片质量和解压代价之间的关系

转载:http://segmentfault.com/q/1010000000128153

Android图片,PNG还是JPG?用哪种?相关推荐

  1. Android 图片压缩最常用的几种方法

    在android开发中图片是非常容易造成OOM异常的,大部分情况下,都需要对图片进行压缩展示,本文主要是记录下在开发中常见的几种图片压缩方法 一.质量压缩 保持像素的前提下改变图片的位深及透明度(即: ...

  2. Android图片压缩(质量压缩和尺寸压缩)

    在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩):质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手 ...

  3. Android图片缓存之Lru算法

    前言: 上篇我们总结了Bitmap的处理,同时对比了各种处理的效率以及对内存占用大小.我们得知一个应用如果使用大量图片就会导致OOM(out of memory),那该如何处理才能近可能的降低oom发 ...

  4. Android图片处理

    相信做Android开发的小伙伴对于Android图片压缩.裁剪一定有很深的印象,今天我将带领大家一起学习一下这个看着高深莫测的知识,以便再以后的学习.工作中可以帮助到大家. 首先我们看一下这个问题出 ...

  5. Android图片剪裁库

    最近利用一周左右的业余时间,终于完成了一个Android图片剪裁库,核心功能是根据自己的理解实现的,部分代码参考了Android源码的图片剪裁应用.现在将该代码开源在Github上以供大家学习和使用, ...

  6. Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现

    Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现 暂时还未有时间开发这效果,所以先贴出来. 先贴一张效果图,这是一张手机截屏: 左上方的风景图:背景图片 右上方的人物图:前景图 ...

  7. android怎样将bar的label居中_从iPhone换成Android手机之后,将是一种怎样的不同体验...

    欢迎转载,请注明出处,抄袭必究! 随着国产手机的不断发展,性能提升,价格优势突出,不少的网友准备放弃苹果手机,选择加入到安卓阵营,那么从iPhone换成Android手机之后,将是一种怎样的不同体验! ...

  8. android富文本图片自适应,Android 图片混排富文本编辑器控件

    一.一个Android 图片混排富文本编辑器控件(仿兴趣部落) 1.1 图片混排富文本控件 是一种图片和文字混合在一起的控件,文本之间可以插入图片,类似于网页的排版样式. 1.2 该控件主要是仿兴趣部 ...

  9. Android中用GridView实现九宫格的两种方法(转)

    Android中用GridView实现九宫格的两种方法 http://blog.csdn.net/shakespeare001/article/details/7768455 1.传统办法:实现一个继 ...

  10. android 图片拍照,Android获取图片拍照时间

    为什么写这篇文章是因为今早有个需求需要获取图片拍照时的时间进行一些处理,有些方法参数名忘记了,所以谷歌百度了一下,Android 图片 时间,Android 图片 拍照 时间,这几个关键字居然无法搜索 ...

最新文章

  1. c#如何将多个json合并_合并两个c#对象(json)列表作为父级子级
  2. c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎
  3. Android UI开发神兵利器之Icon
  4. layui 自定义排序_浅谈layui中table的sort排序
  5. ubuntu自动挂载NTFS的方法
  6. 「干货总结」程序员必知必会的十大排序算法
  7. android bitmap转图片_Android 这些 Drawable 你都会用吗?
  8. Linux文件系统层次结构
  9. linux定时任务启动
  10. 五指棋,贪吃蛇,中国银行ATM源码链接
  11. 【电路补习笔记】2、电容的参数与选型
  12. 前端学习(1714):前端系列javascript之目录结构
  13. Netty工作笔记0083---通过自定义协议解决粘包拆包问题1
  14. Linux下svn 安装搭建配置流程
  15. ZooKeeper官方文档学习笔记05-ZooKeeper的屏障(Barrier)和队列(Queue)教程
  16. 卖二手书的多抓鱼是如何逆袭上位的!
  17. php-resque 简单的php消息队列
  18. 草图vr3.6许可证服务器安装失败,VRay3.6无法获得许可-200
  19. 2所非211院校挺进全球高校600强,甩开一众985 | 泰晤士世界大学排行榜出炉
  20. linux signal

热门文章

  1. Zenlayer完成近亿元A轮融资,欲构建全球连接服务平台
  2. BZOJ 2728 HNOI2012 与非 高斯消元
  3. 学习笔记 十一 : iscsi
  4. 热烈欢迎 东北鸿顺山特产品有限公司网站正式上线
  5. 网站测试自动化系统—收集测试结果
  6. 2019年第一份DApp调查报告出炉
  7. python基本数据类型(一)-python3.0学习笔记
  8. CSS缩小窗口时,背景图出现右侧空白
  9. 【原创】brew 和 brew cask
  10. Hibernate怎么提升数据库查询的性能 (1)