控制图片的Alpha通道,比如

    

try {
            image=Image.createImage("/123.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–100,想要渐变,让它从0慢慢到100就OK了

imageChange=Image.createRGBImage(argb,image.getWidth(),image.getHeight(),true);//产生新的图片

}

try {
            image=Image.createImage("/123.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–100,想要渐变,让它从0慢慢到100就OK了

imageChange=Image.createRGBImage(argb,image.getWidth(),image.getHeight(),true);//产生新的图片

}


评论

该日志第一篇评论

发表评论

评论也有版权!