Java Code Examples for java.awt.Image

The following are top voted examples for showing how to use java.awt.Image. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: openjdk-jdk10   File: SunGraphics2D.java   View source code 7 votes vote down vote up
/**
 * Not part of the advertised API but a useful utility method
 * to call internally.  This is for the case where we are
 * drawing to/from given coordinates using a given width/height,
 * but we guarantee that the surfaceData's width/height of the src and dest
 * areas are equal (no scale needed). Note that this method intentionally
 * ignore scale factor of the source image, and copy it as is.
 */
public boolean copyImage(Image img, int dx, int dy, int sx, int sy,
                         int width, int height, Color bgcolor,
                         ImageObserver observer) {
    try {
        return imagepipe.copyImage(this, img, dx, dy, sx, sy,
                                   width, height, bgcolor, observer);
    } catch (InvalidPipeException e) {
        try {
            revalidateAll();
            return imagepipe.copyImage(this, img, dx, dy, sx, sy,
                                       width, height, bgcolor, observer);
        } catch (InvalidPipeException e2) {
            // Still catching the exception; we are not yet ready to
            // validate the surfaceData correctly.  Fail for now and
            // try again next time around.
            return false;
        }
    } finally {
        surfaceData.markDirty();
    }
}
 
Example 2
Project: geomapapp   File: Icons.java   View source code 6 votes vote down vote up
public static XBIcon getDisabledIcon(int which, boolean selected) {
	if( which<0 || which>=disIcons.length ) return getDefaultIcon(selected);
	int i = selected ? 1 : 0;
	if( disIcons[which][i]!=null )return disIcons[which][i];
	int i1 = (i+1)%2;
	if( disIcons[which][i1]!=null ) {
		disIcons[which][i] = new XBIcon(disIcons[which][i1].getImage(), selected);
		return disIcons[which][i];
	}

	try {
		if( loader==null ) {
			loader = org.geomapapp.util.Icons.class.getClassLoader();
		}
		String path = "org/geomapapp/resources/icons/" +names[which];
		java.net.URL url = loader.getResource(path);
		BufferedImage im = ImageIO.read(url);
		Image im1 = GrayFilter.createDisabledImage(im);
		Graphics g = im.createGraphics();
		g.drawImage(im1,0,0, new JPanel() );
		disIcons[which][i] = new XBIcon(im, selected);
	} catch(Exception ex) {
		return getDefaultIcon(selected);
	}
	return disIcons[which][i];
}
 
Example 3
Project: openjdk-jdk10   File: PeekGraphics.java   View source code 6 votes vote down vote up
private synchronized void waitForDimensions(Image img) {
    mHeight = img.getHeight(this);
    mWidth = img.getWidth(this);
    while (!badImage && (mWidth < 0 || mHeight < 0)) {
        try {
            Thread.sleep(50);
        } catch(InterruptedException e) {
            // do nothing.
        }
        mHeight = img.getHeight(this);
        mWidth = img.getWidth(this);
    }
    if (badImage) {
        mHeight = 0;
        mWidth = 0;
    }
}
 
Example 4
Project: Lernkartei_2017   File: SpriteManager.java   View source code 6 votes vote down vote up
public SpriteManager(String p, int tw, int th, int n,boolean l)
{
    loop = l;
    maxIms = n;
    index = 0;
    count = 0;
    delay = 10;

    currFrame = 0;
    ims = new Image[n];

    try
    {
        BufferedImage tIm = ImageIO.read(new File(p));            
        for (int i = 0; i < n; i++)
        {
            add(tIm.getSubimage(i*tw, 0, tw, th));
        }
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }        
}
 
Example 5
Project: incubator-netbeans   File: WindowBuilders.java   View source code 6 votes vote down vote up
FrameBuilder(Instance instance, Heap heap) {
    super(instance, heap);
    
    title = Utils.getFieldString(instance, "title");
    undecorated = DetailsUtils.getBooleanFieldValue(instance, "undecorated", false);
    
    Image _image = null;
    Object icons = instance.getValueOfField("icons");
    if (icons instanceof Instance) {
        Instance i = (Instance)icons;
        if (DetailsUtils.getIntFieldValue(i, "size", 0) > 0) {
            Object elementData = i.getValueOfField("elementData");
            if (elementData instanceof ObjectArrayInstance) {
                Object o = ((ObjectArrayInstance)elementData).getValues().get(0);
                _image = o != null ? ImageBuilder.buildImage((Instance)o, heap) : null;
            }
        }
    }
    image = _image;
}
 
Example 6
Project: SpotSpotter   File: BMPReader.java   View source code 6 votes vote down vote up
protected static Image readImage32(FileInputStream fs, BitmapHeader bh) throws IOException {
	Image image;
	final int ndata[] = new int[bh.iHeight * bh.iWidth];
	final byte brgb[] = new byte[bh.iWidth * 4 * bh.iHeight];
	fs.read(brgb, 0, bh.iWidth * 4 * bh.iHeight);
	int nindex = 0;
	for (int j = 0; j < bh.iHeight; j++) {
		for (int i = 0; i < bh.iWidth; i++) {
			ndata[bh.iWidth * (bh.iHeight - j - 1) + i] = constructInt3(brgb, nindex);
			nindex += 4;
		}
	}
	image = Toolkit.getDefaultToolkit()
			.createImage(new MemoryImageSource(bh.iWidth, bh.iHeight, ndata, 0, bh.iWidth));
	fs.close();
	return (image);
}
 
Example 7
Project: openjdk-jdk10   File: RuntimeBuiltinLeafInfoImpl.java   View source code 6 votes vote down vote up
private BufferedImage convertToBufferedImage(Image image) throws IOException {
    if (image instanceof BufferedImage) {
        return (BufferedImage)image;

    } else {
        MediaTracker tracker = new MediaTracker(new Component(){}); // not sure if this is the right thing to do.
        tracker.addImage(image, 0);
        try {
            tracker.waitForAll();
        } catch (InterruptedException e) {
            throw new IOException(e.getMessage());
        }
        BufferedImage bufImage = new BufferedImage(
                image.getWidth(null),
                image.getHeight(null),
                BufferedImage.TYPE_INT_ARGB);

        Graphics g = bufImage.createGraphics();
        g.drawImage(image, 0, 0, null);
        return bufImage;
    }
}
 
Example 8
Project: incubator-netbeans   File: SearchScopeNodeSelection.java   View source code 6 votes vote down vote up
@Override
public Icon getIcon() {
    Node[] nodes = getNodes();
    if (nodes.length > 1) {
        return MULTI_SELECTION_ICON;
    } else if (nodes.length == 1 && nodes[0] != null) {
        Node n = nodes[0];
        Image image = n.getIcon(BeanInfo.ICON_COLOR_16x16);
        if (image != null) {
            return ImageUtilities.image2Icon(image);
        } else {
            return null;
        }
    } else {
        return null;
    }
}
 
Example 9
Project: jdk8u-jdk   File: PeekGraphics.java   View source code 6 votes vote down vote up
synchronized private void waitForDimensions(Image img) {
    mHeight = img.getHeight(this);
    mWidth = img.getWidth(this);
    while (!badImage && (mWidth < 0 || mHeight < 0)) {
        try {
            Thread.sleep(50);
        } catch(InterruptedException e) {
            // do nothing.
        }
        mHeight = img.getHeight(this);
        mWidth = img.getWidth(this);
    }
    if (badImage) {
        mHeight = 0;
        mWidth = 0;
    }
}
 
Example 10
Project: openjdk-jdk10   File: SurfaceManager.java   View source code 6 votes vote down vote up
/**
 * Returns the SurfaceManager object contained within the given Image.
 */
public static SurfaceManager getManager(Image img) {
    SurfaceManager sMgr = imgaccessor.getSurfaceManager(img);
    if (sMgr == null) {
        /*
         * In practice only a BufferedImage will get here.
         */
        try {
            BufferedImage bi = (BufferedImage) img;
            sMgr = new BufImgSurfaceManager(bi);
            setManager(bi, sMgr);
        } catch (ClassCastException e) {
            throw new IllegalArgumentException("Invalid Image variant");
        }
    }
    return sMgr;
}
 
Example 11
Project: incubator-netbeans   File: JFXProjectIconAnnotator.java   View source code 6 votes vote down vote up
@Override
@NonNull
public Image annotateIcon(
        @NonNull final Project p,
        @NonNull Image original,
        final boolean openedNode) {
    Boolean type = projectType.get(p);
    if (type != null) {
        if(type.booleanValue() == true) {
            final Image badge = getJFXBadge();
            if (badge != null) {
                original = ImageUtilities.mergeImages(original, badge, 8, 8);
            }
        }
    } else {
        evaluateProjectType(p);
    }
    return original;
}
 
Example 12
Project: incubator-netbeans   File: TextImporterUI.java   View source code 6 votes vote down vote up
private Icon readIconFromFile( File iconFile ) {
    try {
        Image img = ImageIO.read( iconFile.toURL() );
        if( null != img ) {
            ImageIcon res = new ImageIcon( img );
            if( res.getIconWidth() > 32 || res.getIconHeight() > 32 )  {
                JOptionPane.showMessageDialog(this, NbBundle.getMessage(TextImporterUI.class, "Err_IconTooBig"), //NOI18N
                        NbBundle.getMessage(TextImporterUI.class, "Err_Title"), JOptionPane.ERROR_MESSAGE  ); //NOI18N
                return null;
            }
            return res;
        }
    } catch( ThreadDeath td ) {
        throw td;
    } catch( Throwable ioE ) {
        //ignore
    }
    JOptionPane.showMessageDialog(this, 
            NbBundle.getMessage(TextImporterUI.class, "Err_CannotLoadIconFromFile", iconFile.getName()), //NOI18N
            NbBundle.getMessage(TextImporterUI.class, "Err_Title"), JOptionPane.ERROR_MESSAGE  ); //NOI18N
    return null;
}
 
Example 13
Project: JavaPPTX   File: PPPicture.java   View source code 6 votes vote down vote up
private static byte[] convertToPNG(Image image) {
   ByteArrayOutputStream out = new ByteArrayOutputStream();
   int width = image.getWidth(null);
   int height = image.getHeight(null);
   BufferedImage bi = new BufferedImage(width, height,
                                        BufferedImage.TYPE_INT_ARGB);
   Graphics2D g = bi.createGraphics();
   g.setComposite(AlphaComposite.Src);
   g.drawImage(image, 0, 0, null);
   g.dispose();
   ImageOutputStream ios = new MemoryCacheImageOutputStream(out);
   try {
      if (!ImageIO.write(bi, "PNG", ios)) {
         throw new IOException("ImageIO.write failed");
      }
      ios.close();
   } catch (IOException ex) {
      throw new RuntimeException("saveImage: " + ex.getMessage());
   }
   return out.toByteArray();
}
 
Example 14
Project: OpenJSharp   File: FileSystemView.java   View source code 6 votes vote down vote up
/**
 * Icon for a file, directory, or folder as it would be displayed in
 * a system file browser. Example from Windows: the "M:\" directory
 * displays a CD-ROM icon.
 *
 * The default implementation gets information from the ShellFolder class.
 *
 * @param f a <code>File</code> object
 * @return an icon as it would be displayed by a native file chooser
 * @see JFileChooser#getIcon
 * @since 1.4
 */
public Icon getSystemIcon(File f) {
    if (f == null) {
        return null;
    }

    ShellFolder sf;

    try {
        sf = getShellFolder(f);
    } catch (FileNotFoundException e) {
        return null;
    }

    Image img = sf.getIcon(false);

    if (img != null) {
        return new ImageIcon(img, sf.getFolderType());
    } else {
        return UIManager.getIcon(f.isDirectory() ? "FileView.directoryIcon" : "FileView.fileIcon");
    }
}
 
Example 15
Project: jdk8u-jdk   File: ToolkitImage.java   View source code 6 votes vote down vote up
/**
 * Return a property of the image by name.  Individual property names
 * are defined by the various image formats.  If a property is not
 * defined for a particular image, then this method will return the
 * UndefinedProperty object.  If the properties for this image are
 * not yet known, then this method will return null and the ImageObserver
 * object will be notified later.  The property name "comment" should
 * be used to store an optional comment which can be presented to
 * the user as a description of the image, its source, or its author.
 */
public Object getProperty(String name, ImageObserver observer) {
    if (name == null) {
        throw new NullPointerException("null property name is not allowed");
    }

    if (src != null) {
        src.checkSecurity(null, false);
    }
    if (properties == null) {
        addWatcher(observer, true);
        if (properties == null) {
            return null;
        }
    }
    Object o = properties.get(name);
    if (o == null) {
        o = Image.UndefinedProperty;
    }
    return o;
}
 
Example 16
Project: Sensors   File: Interface.java   View source code 5 votes vote down vote up
public JButton getButtonNew(ArrayList<Double> lista,ArrayList<String>ScannerName,JLabel label, ThreadServer threadServer){
JButton btnNew = new JButton(new ImageIcon(((new ImageIcon("images/graph.png")).getImage()).getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH)));

   
//	JButton btnNew = new JButton(new ImageIcon("images/graph.png") );

	//lblNew.setMaximumSize(new Dimension(10000, 50));		
	btnNew.setBounds(150,26+actualheight, 30, 30);
	frame.getContentPane().add(btnNew);
	//actualheight+=50;
	btnNew.addActionListener(new ActionListener()
	{
	  public void actionPerformed(ActionEvent e)
	  {
		  String name=ScannerName.get(0);
	    // display/center the jdialog when the button is pressed
		  JFrame f = new JFrame(name);
	
		//	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			f.add(new GraphingData(lista,name));
	        f.setSize(400,400);
	        f.setLocation(200,200);
	        f.setVisible(true);
	  }
	});
	btnNew.setVisible(true);
	frame.invalidate();
	frame.validate();
	frame.repaint();
	return btnNew;
}
 
Example 17
Project: hearthstone   File: Img.java   View source code 5 votes vote down vote up
/**
 * Redimensiona a imagem do caminho passado por parĂ¢metro
 *
 * @param image imagem
 * @param new_w nova largura
 * @param new_h nova altura
 * @return retorna a imagem redimensionada
 */
public static ImageIcon redimensionaImg(Image image, int new_w, int new_h) {
    BufferedImage new_img = new BufferedImage(new_w, new_h, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = new_img.createGraphics();
    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
    g.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
    g.drawImage(image, 0, 0, new_w, new_h, null);
    g.dispose();
    return new ImageIcon(new_img);
}
 
Example 18
Project: openjdk-jdk10   File: MultiResolutionRenderingHintsTest.java   View source code 5 votes vote down vote up
private static Color getImageColor(final Object renderingHint, Image image,
        double configScale, double graphicsScale) {

    int width = image.getWidth(null);
    int height = image.getHeight(null);

    TestSurfaceData surface = new TestSurfaceData(width, height, configScale);
    SunGraphics2D g2d = new SunGraphics2D(surface,
            Color.BLACK, Color.BLACK, null);
    g2d.setRenderingHint(KEY_RESOLUTION_VARIANT, renderingHint);
    g2d.scale(graphicsScale, graphicsScale);
    g2d.drawImage(image, 0, 0, null);
    g2d.dispose();
    return surface.getColor(width / 2, height / 2);
}
 
Example 19
Project: SER316-Ingolstadt   File: ImagePreview.java   View source code 5 votes vote down vote up
public void loadImage() {
    if (file == null) {
        return;
    }

    ImageIcon tmpIcon = new ImageIcon(file.getPath());
    if (tmpIcon.getIconWidth() > 90) {
        thumbnail = new ImageIcon(tmpIcon.getImage().
                             getScaledInstance(90, -1,
                                               Image.SCALE_DEFAULT));
    } else {
        thumbnail = tmpIcon;
    }
}
 
Example 20
Project: jdk8u-jdk   File: ValidatePipe.java   View source code 5 votes vote down vote up
public boolean copyImage(SunGraphics2D sg, Image img,
                         int x, int y,
                         Color bgColor,
                         ImageObserver observer) {
    if (validate(sg)) {
        return sg.imagepipe.copyImage(sg, img, x, y, bgColor, observer);
    } else {
        return false;
    }
}
 
Example 21
Project: jdk8u-jdk   File: XDataTransferer.java   View source code 5 votes vote down vote up
/**
 * Translates either a byte array or an input stream which contain
 * platform-specific image data in the given format into an Image.
 */
protected Image platformImageBytesToImage(
    byte[] bytes, long format) throws IOException
{
    String mimeType = null;
    if (format == PNG_ATOM.getAtom()) {
        mimeType = "image/png";
    } else if (format == JFIF_ATOM.getAtom()) {
        mimeType = "image/jpeg";
    } else {
        // Check if an image MIME format.
        try {
            String nat = getNativeForFormat(format);
            DataFlavor df = new DataFlavor(nat);
            String primaryType = df.getPrimaryType();
            if ("image".equals(primaryType)) {
                mimeType = df.getPrimaryType() + "/" + df.getSubType();
            }
        } catch (Exception e) {
            // Not an image MIME format.
        }
    }
    if (mimeType != null) {
        return standardImageBytesToImage(bytes, mimeType);
    } else {
        String nativeFormat = getNativeForFormat(format);
        throw new IOException("Translation from " + nativeFormat +
                              " is not supported.");
    }
}
 
Example 22
Project: Lernkartei_2017   File: SpriteManager.java   View source code 5 votes vote down vote up
public Image get(int i)
{
    if ((i >= 0) && (i < index))
    {
        return ims[i];
    } else if (index > 0)
    {
        return ims[0];
    } else
    {
        return null;
    }
}
 
Example 23
Project: parabuild-ci   File: ImageTitle.java   View source code 5 votes vote down vote up
/**
 * Sets the image for the title and notifies registered listeners that the
 * title has been modified.
 *
 * @param image  the new image (<code>null</code> not permitted).
 */
public void setImage(Image image) {

    if (image == null) {
        throw new NullPointerException("ImageTitle.setImage (..): Image must not be null.");
    }
    this.image = image;
    notifyListeners(new TitleChangeEvent(this));

}
 
Example 24
Project: incubator-netbeans   File: TopComponentDragSupport.java   View source code 5 votes vote down vote up
/**
 * @return An invisible (size 1x1) image to be used for dragging to replace 
 * the default one supplied by the operating system (if any).
 */
private Image createDragImage() {
    GraphicsConfiguration config = GraphicsEnvironment.getLocalGraphicsEnvironment()
                .getDefaultScreenDevice().getDefaultConfiguration();

    BufferedImage res = config.createCompatibleImage(1, 1);
    Graphics2D g = res.createGraphics();
    g.setColor( Color.white );
    g.fillRect(0,0,1,1);
    return res;
}
 
Example 25
Project: OpenJSharp   File: DrawImage.java   View source code 5 votes vote down vote up
protected BufferedImage getBufferedImage(Image img) {
    if (img instanceof BufferedImage) {
        return (BufferedImage)img;
    }
    // Must be VolatileImage; get BufferedImage representation
    return ((VolatileImage)img).getSnapshot();
}
 
Example 26
Project: AjouMedia_Register   File: ImageHelper.java   View source code 5 votes vote down vote up
private PImage imageReader(String fileName) {

		Image img = null;
		try {
			File sourceimage = new File(path.getAbsolutePath() + "\\image\\" + fileName);
			img = ImageIO.read(sourceimage);

		} catch (IOException e) {
		}

		PImage image = new PImage(img);
		return image;
	}
 
Example 27
Project: freecol   File: UnitImageAnimation.java   View source code 5 votes vote down vote up
/**
 * {@inheritDoc}
 */
public void executeWithUnitOutForAnimation(JLabel unitLabel) {
    final GUI gui = getGUI();

    // Tile position should now be valid.
    if (gui.getTilePosition(this.tile) == null) {
        logger.warning("Failed attack animation for " + this.unit
            + " at tile: " + this.tile);
        return;
    }

    final Rectangle rect = gui.getTileBounds(this.tile);
    final ImageIcon icon = (ImageIcon)unitLabel.getIcon();
    for (AnimationEvent event : animation) {
        long time = System.nanoTime();
        if (event instanceof ImageAnimationEvent) {
            final ImageAnimationEvent ievent = (ImageAnimationEvent)event;
            Image image = ievent.getImage();
            if (mirror) {
                // FIXME: Add mirroring functionality to SimpleZippedAnimation
                image = ImageLibrary.createMirroredImage(image);
            }
            icon.setImage(image);
            gui.paintImmediatelyCanvasIn(rect);
            time = ievent.getDurationInMs()
                - (System.nanoTime() - time) / 1000000;
            if (time > 0) Utils.delay(time, "Animation delayed.");
        }
    }
    gui.refresh();
}
 
Example 28
Project: OpenJSharp   File: DrawImage.java   View source code 5 votes vote down vote up
public boolean copyImage(SunGraphics2D sg, Image img,
                         int x, int y,
                         Color bgColor,
                         ImageObserver observer) {
    if (!(img instanceof ToolkitImage)) {
        return copyImage(sg, img, x, y, bgColor);
    } else {
        ToolkitImage sunimg = (ToolkitImage)img;
        if (!imageReady(sunimg, observer)) {
            return false;
        }
        ImageRepresentation ir = sunimg.getImageRep();
        return ir.drawToBufImage(sg, sunimg, x, y, bgColor, observer);
    }
}
 
Example 29
Project: amelia   File: AuthorizeGoogleUser.java   View source code 5 votes vote down vote up
private static void downloadProfileImage(String picture,String name){
      Image image = null;
      try {
          URL url = new URL(picture);
          image = ImageIO.read(url);
          BufferedImage bimg = toBufferedImage(image);
          ImageIO.write(bimg, "PNG", new File(LocalEnvironment.getLocalVar(Local.TMP)+File.separator+name+".png"));
      } catch (IOException e) {
          System.err.println(e);
      }
      
}
 
Example 30
Project: parabuild-ci   File: ImageTitle.java   View source code 5 votes vote down vote up
/**
 * Creates a new image title.
 *
 * @param image  the image.
 */
public ImageTitle(Image image) {

    this(image,
         image.getHeight(null),
         image.getWidth(null),
         Title.DEFAULT_POSITION,
         Title.DEFAULT_HORIZONTAL_ALIGNMENT,
         Title.DEFAULT_VERTICAL_ALIGNMENT,
         Title.DEFAULT_SPACER);

}
 
Example 31
Project: OpenJSharp   File: GLXSurfaceData.java   View source code 5 votes vote down vote up
/**
 * Creates a SurfaceData object representing an off-screen buffer (either
 * a Pbuffer or Texture).
 */
public static GLXOffScreenSurfaceData createData(GLXGraphicsConfig gc,
                                                 int width, int height,
                                                 ColorModel cm,
                                                 Image image, int type)
{
    return new GLXOffScreenSurfaceData(null, gc, width, height,
                                       image, cm, type);
}
 
Example 32
Project: jdk8u-jdk   File: IncorrectClipXorModeSurface2Surface.java   View source code 5 votes vote down vote up
private static void draw(Shape clip, Shape shape, Image from, Image to) {
    Graphics2D g2d = (Graphics2D) to.getGraphics();
    g2d.setXORMode(Color.BLACK);
    g2d.setClip(clip);
    Rectangle toBounds = shape.getBounds();
    g2d.drawImage(from, toBounds.x, toBounds.y, toBounds.width,
                  toBounds.height, null);
    g2d.dispose();
}
 
Example 33
Project: McLink   File: ImageUtil.java   View source code 5 votes vote down vote up
public static BufferedImage resize(BufferedImage img, int newW, int newH) { 
	Image tmp = img.getScaledInstance(newW, newH, Image.SCALE_SMOOTH);
	BufferedImage dimg = new BufferedImage(newW, newH, BufferedImage.TYPE_INT_ARGB);

	Graphics2D g2d = dimg.createGraphics();
	g2d.drawImage(tmp, 0, 0, null);
	g2d.dispose();

	return dimg;
}
 
Example 34
Project: cognitive-services-java-computer-vision-tutorial   File: MainFrame.java   View source code 5 votes vote down vote up
/**
 * Scales the given image to fit the label dimensions.
 * @param bImage: The image to fit.
 * @param label: The label to display the image.
 */
private void scaleAndShowImage(BufferedImage bImage, JLabel label) {
    int bImageHeight = bImage.getHeight();
    int bImageWidth = bImage.getWidth();
    int labelHeight = label.getHeight();
    int labelWidth = label.getWidth();
    
    // Does this need to be scaled?
    if (labelHeight >= bImageHeight && labelWidth >= bImageWidth) {
        // If not, display the image and return.
        ImageIcon image = new ImageIcon(bImage);
        label.setIcon(image);
        return;
    }
    
    // Calculate the new width and height for the image.
    int newHeight;
    int newWidth;
    double bImageAspect = (double)bImageHeight / (double)bImageWidth;
    double labelAspect = (double)labelHeight / (double)labelWidth;
    
    if (bImageAspect > labelAspect) {
        newHeight = labelHeight;
        newWidth = (int)(((double)labelHeight / (double)bImageHeight) * (double)bImageWidth);
    } else {
        newWidth = labelWidth;
        newHeight = (int)(((double)labelWidth / (double)bImageWidth) * (double)bImageHeight);
    }
    
    // Create a new image scaled to the correct size.
    Image newImage = bImage.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);
    
    // Display the scaled image.
    ImageIcon labelImage = new ImageIcon(newImage);
    label.setIcon(labelImage);
    label.validate();
    label.repaint();
}
 
Example 35
Project: Dahlem_SER316   File: ImagePreview.java   View source code 5 votes vote down vote up
public void loadImage() {
    if (file == null) {
        return;
    }

    ImageIcon tmpIcon = new ImageIcon(file.getPath());
    if (tmpIcon.getIconWidth() > 90) {
        thumbnail = new ImageIcon(tmpIcon.getImage().
                             getScaledInstance(90, -1,
                                               Image.SCALE_DEFAULT));
    } else {
        thumbnail = tmpIcon;
    }
}
 
Example 36
Project: incubator-netbeans   File: MultiModuleNodeFactory.java   View source code 5 votes vote down vote up
private Image computeIcon(boolean opened, int type) {
    Image image = opened ?
            getDataFolderNodeDelegate().getOpenedIcon(type) :
            getDataFolderNodeDelegate().getIcon(type);
    image = ImageUtilities.mergeImages(
            image,
            ImageUtilities.loadImage(TEST_BADGE),
            4, 5);
    return image;
}
 
Example 37
Project: QN-ACTR-Release   File: JMTImageLoader.java   View source code 5 votes vote down vote up
/**  Loads the image from this directory, please put all images in the class
 * package.
 *
 * @param imageName string containing the image name
 * @return the image
 */
public static Image loadImageAwt(String imageName) {
	ImageIcon img = imageLoader.loadIcon(imageName);
	if (img != null) {
		return img.getImage();
	} else {
		return null;
	}
}
 
Example 38
Project: dracoon-dropzone   File: SettingsDialog.java   View source code 5 votes vote down vote up
/**
 * Creates the header of the settings dialog
 * 
 * @return
 */
private JPanel createHeader() {
	JPanel header = new JPanel(new BorderLayout());
	header.setBorder(new EmptyBorder(0, 0, 0, 0));

	JLabel headerIcon = new JLabel();
	headerIcon.setIcon(new ImageIcon(new ImageIcon(Dropzone.class.getResource("/images/settings.png")).getImage()
			.getScaledInstance(400, 210, Image.SCALE_SMOOTH)));
	header.add(headerIcon, BorderLayout.NORTH);

	JLabel area = new JLabel();
	area.setForeground(Color.DARK_GRAY);
	final String s = "<html>" + (I18n.get("settings.infotext")) + "</html>";
	area.setText(s);

	JPanel infoWrapperPanel = new JPanel();
	infoWrapperPanel.setLayout(new BoxLayout(infoWrapperPanel, BoxLayout.Y_AXIS));

	JPanel topSpacerPanel = new JPanel();

	JPanel bottomSpacerPanel = new JPanel();

	JPanel infoTextPanel = new JPanel(new BorderLayout());
	infoTextPanel.setBorder(new EmptyBorder(0, 10, 10, 0));
	infoTextPanel.setPreferredSize(getPreferredSize(s, true, 400));
	infoTextPanel.add(area, BorderLayout.NORTH);

	infoWrapperPanel.add(topSpacerPanel);
	infoWrapperPanel.add(infoTextPanel);
	infoWrapperPanel.add(bottomSpacerPanel);

	header.add(infoWrapperPanel, BorderLayout.SOUTH);
	return header;
}
 
Example 39
Project: jdk8u-jdk   File: WGLSurfaceData.java   View source code 5 votes vote down vote up
/**
 * Creates a SurfaceData object representing an off-screen buffer (either
 * a Pbuffer or Texture).
 */
public static WGLOffScreenSurfaceData createData(WGLGraphicsConfig gc,
                                                 int width, int height,
                                                 ColorModel cm,
                                                 Image image, int type)
{
    return new WGLOffScreenSurfaceData(null, gc, width, height,
                                       image, cm, type);
}
 
Example 40
Project: incubator-netbeans   File: MultiViewFactory.java   View source code 5 votes vote down vote up
@Override
public Image getIcon() {
    if (!map.containsKey("iconBase")) {
        return null; // #206525
    }
    String base = get("iconBase", String.class); // NOI18N
    return ImageUtilities.loadImage(base, true);
}