图片灰度转换实现代码

文章作者 100test 发表时间 2008:03:29 14:01:42
来源 100Test.Com百考试题网


public static Image getHuidu(Image img) ...{
int[] aT = new int[img.getWidth() * img.getHeight()].
img
.getRGB(aT, 0, img.getWidth(), 0, 0, img.getWidth(), img
.getHeight()).
int x1 = AppCanvas.getRandom(0, 255). // 10
int x2 = AppCanvas.getRandom(0, 255 - x1).// 10
int x3 = AppCanvas.getRandom(0, 255 - x1 - x2).// 235
for (int i = 0. i < aT.length. i ) ...{
int r = ((aT[i] >> 16) &. 0x000000ff).
int g = ((aT[i] >> 8) &. 0x000000ff).
int b = (aT[i] &. 0x000000ff).
int gray = (r * x1 g * x2 b * x3) >> 8.
aT[i] = gray &. 0x0000ff | (gray &. 0x0000ff) << 8
| (gray &. 0x0000ff) << 16.
}
return img.createRGBImage(aT, img.getWidth(), img.getHeight(), false).
}

相关文章


GRE出国考试:数学整套真题及详细答案(二十)
GRE出国考试:数学整套真题及详细答案(十九)
子网掩码划分(Su etting)的优点
GRE出国考试:数学整套真题及详细答案(十八)
图片灰度转换实现代码
注会师审计在提升会计信息质量方面持续发挥重要作用
2007年粤港注册会计师联谊会圆满举办
2007年武汉注册税务师合格证书10月22-11月23日办理
2007年荆门注册税务师合格证书10月8-31日办理
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛