博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中渐变图片失真的解决方案
阅读量:7118 次
发布时间:2019-06-28

本文共 647 字,大约阅读时间需要 2 分钟。

在android开发(尤其是android游戏开发)中有一个很严重的问题就是带有渐变效果的png图片会出现严重的banding(色带),鉴于这种情况,有几种可行的解决方法:
 
1.如果Activity里面的onCreate()方法里面的setContentView()的参数是xml布局文件(类似R.layout.main),则可在Activity的onCreate()里面的setContentView()之前加上一行代码:
getWindow().setFormat(PixelFormat.RGBA_8888);
Problem solved;
 
2.如果Activity里面的onCreate()方法里面的setContentView()的参数是一个SurfaceView的子类,这种情况下第一种方法就不行了,此时需要在SurfaceView的子类的Constructor(构造器)里面加上一行代码:
getHolder().setFormat(PixelFormat.RGBA_8888);
Problem solved;
 
3.人为的在自己的png图片上利用photoshop的 滤镜-杂色-添加杂色 给png图片加上noise(噪声或杂色),一般数量取值0.5%即可,这样处理过的图片,即使在程序中没有经过前2种方法处理,图片也不会有banding,但是添加了noise的图片体积会比原来大至少4倍,所以不好,而且把手机拿近了看会看到图片有明显的杂色,所以不到万不得已最好不用。
 

转载地址:http://iofel.baihongyu.com/

你可能感兴趣的文章
算法——分支限界法
查看>>
蓝桥杯 历届试题 九宫重排
查看>>
java 中的 instanceof
查看>>
泛函编程(22)-泛函数据类型-Monoid In Action
查看>>
iOS开发之网络编程--中文转码
查看>>
【原】设计稿中字体pt与px之间的转化
查看>>
How to make a not-so-boring speech?
查看>>
Pillow实现图片对比
查看>>
Centos上安装 OpenNebula Management Console
查看>>
【Oracle】 RAC 环境删除oracle 之一
查看>>
android 通过重写ScrollView和Listview完成上下滑动选中不同位置标题的效果
查看>>
[华为机试练习题]34.识别有效的IP地址和掩码并进行分类统计
查看>>
简单选择排序
查看>>
SQL应用与开发:(四)视图的应用
查看>>
dbcp重连失败问题排查记录(timeout设置)
查看>>
Pay attention: Oracle INTEGER is NUMBER(p) not INT4 in PostgreSQL
查看>>
虚拟机linux系统能够上网但是不能ping主机
查看>>
Http 400 --- The request sent by the client was syntactically incorrect
查看>>
关于char**与const char**
查看>>
nginx内部锁的实现
查看>>