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]; }
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; } }
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(); } }
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; }
/** * 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(); } }
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); }
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; } }
@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; } }
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; } }
/** * 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; }
@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; }
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; }
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(); }
/** * 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"); } }
/** * 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; }
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; }
/** * 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); }
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); }
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; } }
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; } }
/** * 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."); } }
public Image get(int i) { if ((i >= 0) && (i < index)) { return ims[i]; } else if (index > 0) { return ims[0]; } else { return null; } }
/** * 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)); }
/** * @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; }
protected BufferedImage getBufferedImage(Image img) { if (img instanceof BufferedImage) { return (BufferedImage)img; } // Must be VolatileImage; get BufferedImage representation return ((VolatileImage)img).getSnapshot(); }
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; }
/** * {@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(); }
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); } }
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); } }
/** * 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); }
/** * 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); }
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(); }
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; }
/** * 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(); }
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; }
/** 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; } }
/** * 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; }
/** * 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); }
@Override public Image getIcon() { if (!map.containsKey("iconBase")) { return null; // #206525 } String base = get("iconBase", String.class); // NOI18N return ImageUtilities.loadImage(base, true); }