Android PNG渐变背景图片失真问题
来源:互联网 发布:拯救与逍遥 知乎 编辑:程序博客网 时间:2024/05/22 03:09
本文转自:Zimi’s Weblog
最近一个困扰很久的问题,渐变效果的png图片,设置为控件图片或background时,在eclipse上看着没有什么问题,但是在设备上运行时,可以看到明显的一圈圈的轮廓线,图片严重失真。
在网上google了一下似乎这个问题很多人遇到,找到一种解释是Android设备display默认是采用16-bits color palette来表示所有颜色,因此对于带alpha值的32位png图片会出现显示失真。
这个问题有两种解决方法:
1.第一种方法最简单直接(推荐),设置需要显示Activity的PixelFormat,
getWindow().setFormat(PixelFormat.RGBA_8888);
RGBA_8888为android的一种32位颜色格式,R,G,B,A分别用八位表示,Android默认格式是PixelFormat.OPAQUE,其是不带Alpha值的。设置之后可以看到图片的显示效果就和在PC上看到一样,不会出现带状的轮廓线了。
2.第二种方法比较麻烦,就是将你需要要显示的view设置为一个surfaceview,这样也可以达到同样的显示效果,但这种方法代价较大,不推荐。
Reference:
[1].http://www.gotow.net/creative/wordpress/?p=79
[2].http://stuffthathappens.com/blog/2010/06/04/android-color-banding/
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);
- Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);
- 关于Android平台下png图片渐变失真的解决办法
- android 代码设置PNG图片失真问题
- Android ImgaView背景图片不失真处理
- 反编译9.png文件拉伸失真问题
- 关于用.9.png格式处理图标失真问题
- android-XXX9.png文件拉伸不失真大家注意了
- 解决ie6 png 作为背景图片的透明问题
- android学习:背景图片是.9.png的时候的BUG
- JQuery实现背景图片渐变!
- JQuery实现背景图片渐变!
- 背景图片颜色渐变
- 查询数据库中有哪些表及这些表的信息
- Invalidate()函数
- 前端开发 – 我们的职业规划【IT技术员必看】
- Camera服务之--Service
- STL系列之七 快速计算x的n次幂 power()的实现
- Android PNG渐变背景图片失真问题
- Effective STL 条款21: 关联容器的strict weak order(让比较函数对相等的值返回false)
- linux ipc tools
- 敏捷开发,持续集成 fxcop 在 CruiseControl.NET中的使用
- 项目4:抽奖程序 分时间段(按时段设置的奖品数为概率)
- 史上最全的各个脚本的一句话木马
- Xmanager3.0注册码 2009-12-28 15:00:46| 分类: linux,unix |字号 订阅 101210-450789-147200
- STL 源码研读笔记(1)– auto_ptr
- iOS 5.0/5.0.1 降回 4.3.3 完美图文教程