1. package org.jr.awt.image;
  2. /**
  3. * Copyright: Copyright (c) 2002-2004
  4. * Company: JavaResearch(http://www.javaresearch.org)
  5. * 最后更新日期:2003年2月13日
  6. * @author Cherami
  7. */
  8. import java.awt.image.*;
  9. /**
  10. * 颜色反转变换过滤器。
  11. * @since 0.1
  12. */
  13. public class ReverseFilter
  14. extends RGBImageFilter {
  15. /**
  16. * 缺省构造方法,构造颜色反转变换过滤器。
  17. */
  18. public ReverseFilter() {
  19. canFilterIndexColorModel = true;
  20. }
  21. /**
  22. * 设置色彩模型。
  23. * @param colorModel 色彩模型
  24. * @since 0.1
  25. */
  26. public void setColorModel(ColorModel colorModel) {
  27. substituteColorModel(colorModel, new ReverseColorModel(colorModel));
  28. }
  29. /**
  30. * 返回经过颜色反转变换后的色彩的RGB值。
  31. * @param x X坐标值
  32. * @param y Y坐标值
  33. * @param pixel 原来的色彩的RGB值
  34. * @return 经过颜色反转变换后的色彩的RGB值
  35. * @since 0.1
  36. */
  37. public int filterRGB(int x, int y, int pixel) {
  38. return pixel;
  39. }
  40. }