J2ME图像透明化实现

最近看了老大的程序发现一个很不错的地方,就是老大的菜单全是全透明的,看了很羡慕,也想做一个。问了下老大他说用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的图片
 }
}

阅读更多
想对作者说点什么? 我来说一句

matlab实现图像透明叠加

2010年01月13日 13KB 下载

J2ME游戏开发 经典中的经典

2009年09月09日 3.88MB 下载

Lwuit-九宫格源码

2012年10月27日 2.12MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭