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


Java ImageProducer类代码示例

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


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

示例1: applyAlphaChannel

import java.awt.image.ImageProducer; //导入依赖的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: getGrayscaledImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
public BufferedImage getGrayscaledImage(BufferedImage coloredImage) {
    ImageFilter filter = new ImageFilter(){
        public final int filterRGB(int x, int y, int rgb)
        {
            //TODO - optimization? Bit shifts, not this shits
            Color currentColor = new Color(rgb);
            if(currentColor.getRed() < 2 && currentColor.getGreen() < 2 && currentColor.getBlue() < 2) {
                return new Color(rgb).darker().getRGB();
            }

            return Color.WHITE.getRGB();
        }
    };

    ImageProducer producer = new FilteredImageSource(coloredImage.getSource(), filter);
    Image image = Toolkit.getDefaultToolkit().createImage(producer);
    return toBufferedImage(image);
}
 
开发者ID:corydissinger,项目名称:mtgo-best-bot,代码行数:19,代码来源:ImagePreProcessor.java

示例3: getDisabledIcon

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * {@inheritDoc}
 *
 * @since 1.6
 */
public Icon getDisabledIcon(JComponent component, Icon icon) {
    // if the component has a HI_RES_DISABLED_ICON_CLIENT_KEY
    // client property set to Boolean.TRUE, then use the new
    // hi res algorithm for creating the disabled icon (used
    // in particular by the WindowsFileChooserUI class)
    if (icon != null
            && component != null
            && Boolean.TRUE.equals(component.getClientProperty(HI_RES_DISABLED_ICON_CLIENT_KEY))
            && icon.getIconWidth() > 0
            && icon.getIconHeight() > 0) {
        BufferedImage img = new BufferedImage(icon.getIconWidth(),
                icon.getIconWidth(), BufferedImage.TYPE_INT_ARGB);
        icon.paintIcon(component, img.getGraphics(), 0, 0);
        ImageFilter filter = new RGBGrayFilter();
        ImageProducer producer = new FilteredImageSource(img.getSource(), filter);
        Image resultImage = component.createImage(producer);
        return new ImageIconUIResource(resultImage);
    }
    return super.getDisabledIcon(component, icon);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:WindowsLookAndFeel.java

示例4: makeColorTransparent

import java.awt.image.ImageProducer; //导入依赖的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

示例5: startTray

import java.awt.image.ImageProducer; //导入依赖的package包/类
private static void startTray()
{
	SystemTray tray = SystemTray.getSystemTray();
	int w = 80;
	int[] pix = new int[w * w];
	for (int i = 0; i < w * w; i++)
		pix[i] = (int) (Math.random() * 255);
	ImageProducer producer = new MemoryImageSource(w, w, pix, 0, w);
	Image image = Toolkit.getDefaultToolkit().createImage(producer);
	TrayIcon trayIcon = new TrayIcon(image);
	trayIcon.setImageAutoSize(true);
	startWindow();
	try
	{
		tray.add(trayIcon);
		System.out.println("installed tray");
	}
	catch (AWTException e)
	{
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
开发者ID:yajsw,项目名称:yajsw,代码行数:24,代码来源:HelloWorld.java

示例6: getRealSource

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * Returns the real image source, if already present. Otherwise, this
 * returns <code>null</code>.
 *
 * @return the real image source, or <code>null</code> if not present
 */
private ImageProducer getRealSource()
{
  synchronized (AsyncImage.this)
    {
      ImageProducer source = realSource;
      if (source == null)
        {
          Image ri = realImage;
          if (ri != null)
            {
              realSource = source = ri.getSource();
            }
        }
      return source;
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:23,代码来源:AsyncImage.java

示例7: createImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * Creates an image from the specified producer.
 *
 * @param producer the image procedure to create the image from
 * @return the resulting image
 */
public Image createImage(ImageProducer producer)
{
  // Only heavyweight peers can handle this.
  ComponentPeer p = peer;
  Component comp = this;
  while (p instanceof LightweightPeer)
    {
      comp = comp.parent;
      p = comp == null ? null : comp.peer;
    }

  // Sun allows producer to be null.
  Image im;
  if (p != null)
    im = p.createImage(producer);
  else
    im = getToolkit().createImage(producer);
  return im;
}
 
开发者ID:vilie,项目名称:javify,代码行数:26,代码来源:Component.java

示例8: createImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
private Image createImage(InputStream i)
  throws IOException
{
  Image image;
  BufferedImage buffered = ImageIO.read(i);
  // If the bufferedimage is opaque, then we can copy it over to an
  // X Pixmap for faster drawing.
  if (buffered != null && buffered.getTransparency() == Transparency.OPAQUE)
    {
      ImageProducer source = buffered.getSource();
      image = createImage(source);
    }
  else if (buffered != null)
    {
      image = buffered;
    }
  else
    {
      image = createErrorImage();
    }
  return image;
}
 
开发者ID:vilie,项目名称:javify,代码行数:23,代码来源:XToolkit.java

示例9: getSource

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * Returns the source of this image.
 */
public ImageProducer getSource ()
{
  if (!isLoaded)
    return null;

  int[] pixels;
  synchronized (pixbufLock)
    {
      if (!errorLoading)
        pixels = getPixels();
      else
        return null;
    }
  return new MemoryImageSource(width, height, nativeModel, pixels,
                               0, width);
}
 
开发者ID:vilie,项目名称:javify,代码行数:20,代码来源:GtkImage.java

示例10: createImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
public Image createImage (ImageProducer producer)
{
  if (producer == null)
    return null;

  Image image;
  try
    {
      image = CairoSurface.getBufferedImage( new GtkImage( producer ) );
    }
  catch (IllegalArgumentException iae)
    {
      image = null;
    }
  return imageOrError(image);
}
 
开发者ID:vilie,项目名称:javify,代码行数:17,代码来源:GtkToolkit.java

示例11: main

import java.awt.image.ImageProducer; //导入依赖的package包/类
public static void main(String args[]) {
  final Image unrotated = Toolkit.getDefaultToolkit().getImage("ASL/images/Climb1d.gif");

  ImageFilter filter = new RotateFilter(-60.0);
  ImageProducer producer = new FilteredImageSource(unrotated.getSource(), filter);
  final Image rotated = new javax.swing.JLabel().createImage(producer);
  javax.swing.JFrame f = new javax.swing.JFrame() {
    private static final long serialVersionUID = 1L;

    public void paint(Graphics g) {
      g.setColor(Color.blue);
      g.fillRect(0, 0, getSize().width, getSize().height);
      g.drawImage(rotated, 100, 100, this);
      g.drawImage(unrotated, 0, 0, this);
      g.drawImage(unrotated,
                  100 + unrotated.getWidth(this),
                  unrotated.getHeight(this),
                  100, 0,
                  0, 0,
                  0 + unrotated.getWidth(this),
                  unrotated.getHeight(this),
                  this);
    }
  };
  f.setSize(300, 300);
  f.setVisible(true);
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:28,代码来源:RotateFilter.java

示例12: createFilteredImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * Given an image and a filter, creates the resulting image.
 * @param baseImage the base image
 * @param imageFilter the image filter
 */
public static Image createFilteredImage(
  Image       baseImage,
  ImageFilter imageFilter
  )
{
  // get the filtered image producer
  ImageProducer producer = new FilteredImageSource(baseImage.getSource(),
                                                   imageFilter);

  // return the filtered image
  return Toolkit.getDefaultToolkit().createImage(producer);
}
 
开发者ID:apache,项目名称:myfaces-trinidad,代码行数:18,代码来源:ImageUtils.java

示例13: createImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * Creates an image from the specified image producer.
 * @param     producer  the image producer
 * @return    the image produced
 * @since     JDK1.0
 */
public Image createImage(ImageProducer producer) {
    ComponentPeer peer = this.peer;
    if ((peer != null) && ! (peer instanceof LightweightPeer)) {
        return peer.createImage(producer);
    }
    return getToolkit().createImage(producer);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:14,代码来源:Component.java

示例14: loadImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * This is a utility method to help in loading icon images.
 * It takes the name of a resource file associated with the
 * current object's class file and loads an image object
 * from that file.  Typically images will be GIFs.
 * <p>
 * @param resourceName  A pathname relative to the directory
 *          holding the class file of the current class.  For example,
 *          "wombat.gif".
 * @return  an image object.  May be null if the load failed.
 */
public Image loadImage(final String resourceName) {
    try {
        final URL url = getClass().getResource(resourceName);
        if (url != null) {
            final ImageProducer ip = (ImageProducer) url.getContent();
            if (ip != null) {
                return Toolkit.getDefaultToolkit().createImage(ip);
            }
        }
    } catch (final Exception ignored) {
    }
    return null;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:SimpleBeanInfo.java

示例15: ToolkitImage

import java.awt.image.ImageProducer; //导入依赖的package包/类
/**
 * Construct an image from an ImageProducer object.
 */
public ToolkitImage(ImageProducer is) {
    source = is;
    if (is instanceof InputStreamImageSource) {
        src = (InputStreamImageSource) is;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:ToolkitImage.java


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