当前位置: 首页>>代码示例>>Java>>正文


Java RGBImageFilter类代码示例

本文整理汇总了Java中java.awt.image.RGBImageFilter的典型用法代码示例。如果您正苦于以下问题:Java RGBImageFilter类的具体用法?Java RGBImageFilter怎么用?Java RGBImageFilter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


RGBImageFilter类属于java.awt.image包,在下文中一共展示了RGBImageFilter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: applyAlphaChannel

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
/**
 * All pixels that have the specified color are rendered transparent.
 *
 * @param img
 *          the img
 * @param color
 *          the color
 * @return the image
 */
public static Image applyAlphaChannel(final Image img, final Color color) {
  if (color == null || img == null) {
    return img;
  }

  final ImageFilter filter = new RGBImageFilter() {

    // the color we are looking for... Alpha bits are set to opaque
    public final int markerRGB = color.getRGB() | 0xFF000000;

    @Override
    public final int filterRGB(final int x, final int y, final int rgb) {
      if ((rgb | 0xFF000000) == this.markerRGB) {
        // Mark the alpha bits as zero - transparent
        return 0x00FFFFFF & rgb;
      } else {
        // nothing to do
        return rgb;
      }
    }
  };

  final ImageProducer ip = new FilteredImageSource(img.getSource(), filter);
  return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:gurkenlabs,项目名称:litiengine,代码行数:35,代码来源:ImageProcessing.java

示例2: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static Image makeColorTransparent(Image im, final Color color) {
    //(C)
    //Copiado da internet: 13/02/2011 - http://www.rgagnon.com/javadetails/java-0265.html e http://www.coderanch.com/t/331731/GUI/java/Resize-ImageIcon
    //

    ImageFilter filter = new RGBImageFilter() {
        // the color we are looking for... Alpha bits are set to opaque

        public int markerRGB = color.getRGB() | 0xFF000000;

        @Override
        public final int filterRGB(int x, int y, int rgb) {
            if ((rgb | 0xFF000000) == markerRGB) {
                // Mark the alpha bits as zero - transparent
                return 0x00FFFFFF & rgb;
            } else {
                // nothing to do
                return rgb;
            }
        }
    };

    ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
    return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:chcandido,项目名称:brModelo,代码行数:26,代码来源:TratadorDeImagens.java

示例3: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static BufferedImage makeColorTransparent(BufferedImage im, final Color color) {
	ImageFilter filter = new RGBImageFilter() {

		public int markerRGB = color.getRGB() | 0xFF000000;

		public final int filterRGB(int x, int y, int rgb) {
			if ((rgb | 0xFF000000) == markerRGB) {
				return 0x00FFFFFF & rgb;
			} else {
				return rgb;
			}
		}
	};

	return imageToBufferedImage(
			Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(im.getSource(), filter)));
}
 
开发者ID:kfricilone,项目名称:OpenRS,代码行数:18,代码来源:ImageUtils.java

示例4: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static Image makeColorTransparent(final BufferedImage im, final Color color) {
	final ImageFilter filter = new RGBImageFilter() {
		// the color we are looking for... Alpha bits are set to opaque
		public int markerRGB = color.getRGB() | 0xFFFFFFFF;

		public final int filterRGB(final int x, final int y, final int rgb) {
			if ((rgb | 0xFF000000) == markerRGB) {
				// Mark the alpha bits as zero - transparent
				return 0x00FFFFFF & rgb;
			} else {
				// nothing to do
				return rgb;
			}
		}
	};

	final ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
	return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:SynBioDex,项目名称:SBOLDesigner,代码行数:20,代码来源:Images.java

示例5: setTransparentColor

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
/**
 * 
 * @param im
 * @param color
 * @return
 */
public static Image setTransparentColor(BufferedImage im, final Color color) {
	ImageFilter filter = new RGBImageFilter() {

		// the color we are looking for... Alpha bits are set to opaque
		public int markerRGB = color.getRGB() | 0xFF000000;

		public final int filterRGB(int x, int y, int rgb) {
			if ((rgb | 0xFF000000) == markerRGB) {
				// Mark the alpha bits as zero - transparent
				return 0x00FFFFFF & rgb;
			} else {
				// nothing to do
				return rgb;
			}
		}
	};

	ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
	return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:TKnudsen,项目名称:ComplexDataObject,代码行数:27,代码来源:BufferedImageTools.java

示例6: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static Image makeColorTransparent(BufferedImage im, final Color color) {
    ImageFilter filter = new RGBImageFilter() {

        // the color we are looking for... Alpha bits are set to opaque
        @Override
        public int filterRGB(int x, int y, int rgb) {
            int markerRGB = color.getRGB() | 0xFF000000;

            if ((rgb | 0xFF000000) == markerRGB) {
                // Mark the alpha bits as zero - transparent
                return 0x00FFFFFF & rgb;
            } else {
                // nothing to do
                return rgb;
            }
        }
    };

    ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
    return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:ZenHarbinger,项目名称:torgo,代码行数:22,代码来源:ImageUtils.java

示例7: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static BufferedImage makeColorTransparent(BufferedImage im, final Color color) {
    RGBImageFilter filter = new RGBImageFilter() {
        public int markerRGB = color.getRGB() | 0xFF000000;
        public final int filterRGB(int x, int y, int rgb) {
            if ((rgb | 0xFF000000) == markerRGB) {
                return 0x00FFFFFF & rgb;
            } else {
                return rgb;
            }
        }
    };
    ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
    Image image = Toolkit.getDefaultToolkit().createImage(ip);
    BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = bufferedImage.createGraphics();
    g2.drawImage(image, 0, 0, null);
    g2.dispose();
    return bufferedImage;
}
 
开发者ID:kinztechcom,项目名称:OS-Cache-Suite,代码行数:20,代码来源:ImageUtilities.java

示例8: transformColorToTransparency

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
private Image transformColorToTransparency(BufferedImage image, Color color)
{
  ImageFilter filter = new RGBImageFilter()
  {
    public final int filterRGB(int x, int y, int rgb)
    {
    	if (rgb == color.getRGB()) {
    		return new Color(0, 0, 0, 0).getRGB();
    	} else {
    		return rgb;
    	}
    }
  };

  ImageProducer ip = new FilteredImageSource(image.getSource(), filter);
  return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:WorldGrower,项目名称:WorldGrower,代码行数:18,代码来源:ImageInfoReader.java

示例9: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
/**
 * Make a color of a image transparent
 *
 * @param im The image
 * @param color The color
 * @return Result image
 */
public static Image makeColorTransparent(BufferedImage im, final Color color) {
    ImageFilter filter = new RGBImageFilter() {
        // the color we are looking for... Alpha bits are set to opaque
        public int markerRGB = color.getRGB() | 0xFF000000;

        @Override
        public final int filterRGB(int x, int y, int rgb) {
            if ((rgb | 0xFF000000) == markerRGB) {
                // Mark the alpha bits as zero - transparent
                return 0x00FFFFFF & rgb;
            } else {
                // nothing to do
                return rgb;
            }
        }
    };

    ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
    return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:meteoinfo,项目名称:MeteoInfoLib,代码行数:28,代码来源:GlobalUtil.java

示例10: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static Image makeColorTransparent(Image im, final Color color) {
	ImageFilter filter = new RGBImageFilter() {
		// the color we are looking for... Alpha bits are set to opaque
		public int markerRGB = color.getRGB() | 0xFF000000;

		public final int filterRGB(int x, int y, int rgb) {
			if ((rgb | 0xFF000000) == markerRGB) {
				// Mark the alpha bits as zero - transparent
				return 0x00FFFFFF & rgb;
			} else {
				// nothing to do
				return rgb;
			}
		}
	};

	ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
	return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:bh4017,项目名称:mobac,代码行数:20,代码来源:OpenSeaMap.java

示例11: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static Image makeColorTransparent(Image im, final Color color, final int alpha) {

		final ImageFilter filter = new RGBImageFilter() {

			// the color we are looking for... Alpha bits are set to opaque
			public int markerRGB = color.getRGB() | 0xFF000000;

			public final int filterRGB(int x, int y, int rgb) {
				if ( ( rgb | 0xFF000000 ) == markerRGB ) {
					// Mark the alpha bits as zero - transparent
					return (0x00FFFFFF | (alpha << 24)) & rgb;
				}
				else {
					// nothing to do
					return rgb;
				}
			}
		}; 

		ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
		return Toolkit.getDefaultToolkit().createImage(ip);
	}
 
开发者ID:jordanywhite,项目名称:SquaresInteractive,代码行数:23,代码来源:Transparency.java

示例12: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
/**
 *
 * Credits go to http://stackoverflow.com/a/665483 and
 * http://www.logikdev.com/2011/10/05/make-image-backgrounds-transparent-with-tolerance/
 *
 * @param im
 * @param colorToMakeTransparent
 * @param tolerance
 *
 * @return
 */
public static Image makeColorTransparent(final BufferedImage im, final Color colorToMakeTransparent, final int tolerance) {

	final ImageFilter transparencyfilter = new RGBImageFilter() {

		@Override
		public int filterRGB(int x, int y, int rgb) {
			final Color filterColor = new Color(rgb);

			if(colorsAreSimilar(filterColor, colorToMakeTransparent, tolerance)) {
				// Mark the alpha bits as zero - transparent
				return 0x00FFFFFF & rgb;
			} else {
				// Nothing to do
				return rgb;
			}

		}

	};

	final ImageProducer ip = new FilteredImageSource(im.getSource(), transparencyfilter);
	return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:terrestris,项目名称:momo3-backend,代码行数:35,代码来源:GraphicsUtil.java

示例13: toBufferedImageCanConvertFilteredImage

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
@Test
public void toBufferedImageCanConvertFilteredImage() {
	Image image = Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(
		new BufferedImage(
				TEST_IMAGE_WIDTH, TEST_IMAGE_HEIGHT, BufferedImage.TYPE_INT_RGB).getSource(),
		new RGBImageFilter() {
			@Override
			public int filterRGB(int x, int y, int rgb) {
				return rgb & 0xff;
			}
		}
	));

	BufferedImage result = GraphicsUtils.toBufferedImage(image);

	assertBufferedImageEquals(image, result);
}
 
开发者ID:eseifert,项目名称:vectorgraphics2d,代码行数:18,代码来源:GraphicsUtilsTest.java

示例14: makeColorTransparent

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
/**
 * Make provided image transparent wherever color matches the provided
 * color.
 * 
 * @param im
 *            BufferedImage whose color will be made transparent.
 * @param color
 *            Color in provided image which will be made transparent.
 * @return Image with transparency applied.
 */
public static Image makeColorTransparent(final BufferedImage im, final Color color) {
	final ImageFilter filter = new RGBImageFilter() {
		// the color we are looking for (white)... Alpha bits are set to
		// opaque
		public int markerRGB = color.getRGB() | 0xFFFFFFFF;

		public final int filterRGB(final int x, final int y, final int rgb) {
			if ((rgb | 0xFF000000) == markerRGB) {
				// Mark the alpha bits as zero - transparent
				return 0x00FFFFFF & rgb;
			} else {
				// nothing to do
				return rgb;
			}
		}
	};

	final ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
	return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:gsi-upm,项目名称:shanks-wsn-module,代码行数:31,代码来源:ImageLoaderHelper.java

示例15: makeTransparentWhite

import java.awt.image.RGBImageFilter; //导入依赖的package包/类
public static Image makeTransparentWhite(BufferedImage im, final Color color){
    ImageFilter filter = new RGBImageFilter() {

           // the color we are looking for... Alpha bits are set to opaque
           public int markerRGB = 0x00FFFFFF;

           public final int filterRGB(int x, int y, int rgb) {
               if ((rgb & 0x00FFFFFF) == markerRGB) {
                   // Mark the alpha bits as zero - transparent
                   return color.getRGB();// & 0xFFFFFFFF;
               } else {
                   // nothing to do
                   return rgb;
               }
           }
       };
       ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
       return Toolkit.getDefaultToolkit().createImage(ip);
}
 
开发者ID:TrilogisIT,项目名称:FAO_Application,代码行数:20,代码来源:BufferedImageRaster.java


注:本文中的java.awt.image.RGBImageFilter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。