游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2302|回复: 0

[技术分享]图片半透明技术

[复制链接]

6

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2007-7-10 20:57:00 | 显示全部楼层 |阅读模式
// 获得半透明图片,透明度从0到10共分为11个等级
public static final Image alfImage(Image img,int alf){
  if(img == null){
   System.out.println("alfImage");
   return null;
  }
  if(alf < 0)
   alf = 0;
  else if(alf > 10)
   alf = 10;
  int imgW = img.getWidth();
  int imgH = img.getHeight();
  int[] RGBData = new int[imgW*imgH];
  img.getRGB(RGBData,0,imgW,0,0,imgW,imgH);
  int tmp = ((alf*255/10) << 24)|0x00ffffff;
  for(int i=0;i<RGBData.length;i++)
   RGBData &= tmp;
  Image o_Img = Image.createRGBImage(RGBData,imgW,imgH,true);
  return o_Img;
}

另外打个广告:欢迎加入J2ME专业技术群42800413,新手达人不限,因为本人以帮助新人解决疑难和与高手探讨技术为生活乐趣!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 20:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表