J2ME图像透明化实现

原创 2006年06月08日 10:52:00

最近看了老大的程序发现一个很不错的地方,就是老大的菜单全是全透明的,看了很羡慕,也想做一个。问了下老大他说用getRGB可以得到当前图片的Alpha数值,改一下就可以了。FF为不透明。00为全透明。

import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;

public class MyRgb extends Canvas {
 Image image;
 int[] array;
 public MyRgb(){
  try{
  image=Image.createImage("/logo.png");
  }catch(Exception e){
   e.printStackTrace();
  }
  array=new int[image.getWidth()*image.getHeight()];
  image.getRGB(array,0,image.getWidth(),0,0,image.getWidth(),image.getHeight());
  for(int i=0;i<array.length;i++){
   array[i]&=0xbbffffff;// 这里为改变ALPHA数值。
  }
 }
 public void paint(Graphics g){
  g.setColor(255,0,255);
  g.fillRect(0,0,getWidth(),getHeight());
  g.drawRGB(array,0,image.getWidth(),0,0,image.getWidth(),image.getHeight(),true);//画出改变过ALPHA的图片
 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

j2me图片大小、剪切、透明等处理

image = Image.createImage("/images.png");图片是以位表示的一个数组。对数组的处理时各种图片处理的老祖宗下面是在网上摘抄的加上了一下自己处理的一个图片处理类imp...

J2ME图片半透明处理(使用图片像素)(仅部分手机支持)

其实就是把一张图的argb值都取出来存在一个整型数组里(用Image对象的getRGB方法),然后用循环逐一修改argb值得最高位(最高位 的8个2进制值代表了阿尔法通道也不什么的,反正就是透明度),...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

对图像透明化的处理

对图像透明化的处理 原始的picturebox   要实现这种模态效果   代码如下   private void button5_Click(object sender, Even...

java图像处理-(指定区域内)灰度化、透明化(alpha通道)处理

近日在一家小公司实习,老板要求我写一个图形编辑器,其中涉及到用java处理图像。一般图像处理python用的比较多,感觉网上关于java处理图像的资料不是很多(也许是因为我没有认真的去翻吧……)所以想...

架构设计:系统存储(14)——MySQL横向拆分与业务透明化(2)

上文提到MyCat的逻辑表支持多种分片规则,表现于schema配置文件中中table标签的rule属性。本节将以MyCat Version 1.6版为基础,介绍几种经常使用的分片规则,这些分片规则都通...

J2ME经验总结之对象序列化

最近常被问到对象存储的一些问题。所以决定整理一下着方面经验。把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途: ...

J2ME RMS 对象序列化存储

需要在手机上保存很多好友的信息,每个Friend对象定义有Family,Name,Given Name,Age,Telephone等若干属性。RMS中引入对象序列化。所谓对象序列化,就是将对象的状态转...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)