MIDP2.0下处理Alpha通道产生半透明效果
来源:互联网 发布:mac自带虚拟机叫什么 编辑:程序博客网 时间:2024/05/17 11:57
游戏中经常会用到半透明效果。但MIDP1.0年代似乎只有Nokia和LG两家的扩展API给出了可以处理Alpha通道的API。在MIDP2.0下,我们可以用Image类提供的方法得到一个图片的半透明版本。
try {
image=Image.createImage("/ken.png");//载入原图
}
catch (IOException e) { }
int[] argb=new int[image.getWidth()*image.getHeight()];//产生图片数据数组
image.getRGB(argb,0,image.getWidth(),0,0,image.getWidth(),image.getHeight());//得到ARGB矩阵
for(int i=0;i<argb.length;i++){
argb[i]&=0xa0ffffff;//设置每个象素的alpha通道值为a0,正确的做法是不改变那些原本alpha值就为0的透明象素点
}
image1=Image.createRGBImage(argb,image.getWidth(),image.getHeight(),true);//产生新的图片
运行的效果如下图:
这样就可以在游戏中实现半透明效果。加上你的天才创意,游戏一定会变的更炫目!
本程序在eclipse3.0+eclipseme0.6+WTK2.2下测试通过。
- MIDP2.0下处理Alpha通道产生半透明效果
- 自定义RGB位图使用Alpha通道处理透明效果
- 介绍MIDP2.0新特性Alpha混合
- 介绍MIDP2.0新特性Alpha混合
- Direct3D进行Alpha混合实现半透明效果
- 使用单通道实现半透明效果
- ETC 纹理压缩和 Alpha 通道处理
- ETC 纹理压缩和 Alpha 通道处理
- ETC 纹理压缩和 Alpha 通道处理
- Alpha通道
- alpha通道
- unity游戏优化之ETC压缩和 Alpha通道处理
- unity游戏优化之ETC压缩和 Alpha通道处理
- unity游戏优化之ETC压缩和 Alpha通道处理
- OpenCV读取图像时Alpha通道的处理
- 【python图像处理】给图像添加透明度(alpha通道)
- 什么是Alpha通道(Alpha Channel)
- NGUI下alpha通道的分离与合并
- 今天开通博客
- OO 设计过程:入门
- 2005.04.12 / 多云多风:(
- VC调试器技巧
- 关于移植的几个概念
- MIDP2.0下处理Alpha通道产生半透明效果
- Struts环境配置手册
- 操作excel中的一个小事
- 用正则表达式来表示中文
- 求高手指点Eclipse插件开发
- SMS2003安装详细步骤
- 流水帐
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- 程序员必须要做的事