Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);
来源:互联网 发布:coc哥布林升级数据 编辑:程序博客网 时间:2024/06/05 01:00
引自: http://longshuai2007.blog.163.com/blog/static/14209441420117221117508/
最近一个困扰很久的问题,渐变效果的png图片,设置为控件图片或background时,在eclipse上看着没有什么问题,但是在设备上运行时,可以看到明显的一圈圈的轮廓线,图片严重失真。
在网上google了一下似乎这个问题很多人遇到,找到一种解释是Android设备display默认是采用16-bits color palette来表示所有颜色,因此对于带alpha值的32位png图片会出现显示失真。
这个问题有两种解决方法:
1.第一种方法最简单直接(推荐),设置需要显示Activity的PixelFormat,
getWindow().setFormat(PixelFormat.RGBA_8888);
PS:在onCreate()中直接加
RGBA_8888为android的一种32位颜色格式,R,G,B,A分别用八位表示,Android默认格式是PixelFormat.OPAQUE,其是不带Alpha值的。设置之后可以看到图片的显示效果就和在PC上看到一样,不会出现带状的轮廓线了。
2.第二种方法比较麻烦,就是将你需要要显示的view设置为一个surfaceview,这样也可以达到同样的显示效果,但这种方法代价较大,不推荐。
0 0
- Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);
- Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- Android PNG渐变背景图片失真问题
- 关于Android平台下png图片渐变失真的解决办法
- android 代码设置PNG图片失真问题
- Android ImgaView背景图片不失真处理
- 反编译9.png文件拉伸失真问题
- PixelFormat
- 关于用.9.png格式处理图标失真问题
- android-XXX9.png文件拉伸不失真大家注意了
- Android getWindow().setFlags方法
- android GetWindow总结
- Android getWindow().setFlags方法
- Android getWindow().setFlags方法
- 投资理财“五不”
- hdu1885 bfs
- [Accessibility] Missing contentDescription attribute on image
- CF 458C - Elections (枚举 + 线段树)
- [hdu 4933]Miaomiao's Function 数位DP+大数
- Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);
- Oracle数据库imp,exp导入导出命令(备份与恢复)
- Hadoop集群搭建
- 图片 鼠标悬浮 生成div
- Java IO操作
- 如何把信息写进xml文件里面并且调用出来
- OC基本数据类型的小总结
- YUV格式详解
- uva 12716 - GCD XOR