| import java.io.IOException; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; /** * @author 刘军 * @version 1.0 */ public class TCanvas extends Canvas { Image image;//要处理的图片 int argb[]; public TCanvas() { super(); try { image = Image.createImage("/test.png");//导入图片 } catch (IOException e) { e.printStackTrace(); } argb = new int[image.getWidth()*image.getHeight()]; image.getRGB(argb,0,image.getWidth(),0,0,image.getWidth(),image.getHeight());//获得图片的ARGB值 int temp; int a= 100;//把象素的透明度都设置为100 for(int i=0;i<argb.length;i++) { argb[i]=(a<<24) | (argb[i] & 0x00FFFFFF);// 修改最高2位的值 } } protected void paint(Graphics g) { g.drawImage(image,0,0,Graphics.TOP|Graphics.LEFT); g.drawRGB(argb,0,image.getWidth(),0,100,image.getWidth(),image.getHeight(),true);// 画象素数组 } } |