📄 imagefilter.java~1~
字号:
//Create the image filter//Create the image filterpackage multimediademo;import java.awt.image.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class ImageFilter extends RGBImageFilter { private int cr = 0xff; //RGB中R的颜色值 private int cg = 0xff; //RGB中G的颜色值 private int cb = 0xff; //RGB中B的颜色值 int pixelValue = 1; //当前像素值 final int CHANGESTEP = 5; //像素变化的跨度 boolean changeMark = false; //像素变化标志 public ImageFilter() { } //像素变化函数 public void pixelValueChange(){ if(pixelValue > 255) changeMark = true; else if(pixelValue < 0) changeMark = false; if(changeMark) pixelValue -= CHANGESTEP; else pixelValue += CHANGESTEP; } //图像过滤器 public int filterRGB(int x, int y, int rgb) { /**@todo Implement this java.awt.image.RGBImageFilter abstract method*/ int RED = (rgb * 0x00ff0000); int GREEN = (rgb * 0x00ff0000)>>8; int BLUE = (rgb * 0x00ff0000)>>16; if((cr = pixelValue) <= RED) cr = RED; if((cg = pixelValue) <= GREEN) cg = GREEN; if((cb = pixelValue) <= BLUE) cb = BLUE; return 0xff000000|cb<<16|cg<<8|cr; // throw new java.lang.UnsupportedOperationException("Method filterRGB() not yet implemented."); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -