private void repaint( GC gc, int width, int height ) { ImageData imd = image.getImageData(); double sizeOnPaperX = imd.width * factorx; double sizeOnPaperY = imd.height * factory; double actualSizeX = sizeOnPaperX * scale / 100; double actualSizeY = sizeOnPaperY * scale / 100; // What % of the screen is filled? // The canvas is nrcols * nrrows nr of pages large. double percentScreenX = actualSizeX / ( page.x * nrcols ); double percentScreenY = actualSizeY / ( page.y * nrrows ); gc.drawImage( image, 0, 0, imd.width, imd.height, 0, 0, (int) ( width * percentScreenX ), (int) ( height * percentScreenY ) ); StringBuilder text = new StringBuilder(); text.append( nrcols ).append( "x" ).append( nrrows ).append( " @ " ).append( scale ).append( "%" ); gc.drawText( text.toString(), 0, 0 ); for ( int c = 1; c < nrcols; c++ ) { gc.drawLine( c * ( width / nrcols ), 0, c * ( width / nrcols ), height ); } for ( int r = 1; r < nrrows; r++ ) { gc.drawLine( 0, r * ( height / nrrows ), width, r * ( height / nrrows ) ); } }
public static Image makeImageTransparent( Display display, Image tempImage, RGB transparentColor ) { ImageData imageData = tempImage.getImageData(); int pixelIndex = imageData.palette.getPixel( transparentColor ); imageData.transparentPixel = pixelIndex; Image image = new Image( display, imageData ); tempImage.dispose(); return image; }
loader.data = new ImageData[] { result.getImageData() }; ByteArrayOutputStream out = new ByteArrayOutputStream(); loader.save( out, SWT.IMAGE_PNG );
final int height = image.getBounds().height; final Image scaled050 = new Image(shell.getDisplay(), image.getImageData().scaledTo((int)(width*0.5),(int)(height*0.5)));
public void copyTransformationImage( TransMeta transMeta ) { TransGraph transGraph = delegates.trans.findTransGraphOfTransformation( transMeta ); if ( transGraph == null ) { return; } Clipboard clipboard = GUIResource.getInstance().getNewClipboard(); Point area = transMeta.getMaximum(); Image image = transGraph.getTransformationImage( Display.getCurrent(), area.x, area.y, 1.0f ); clipboard.setContents( new Object[] { image.getImageData() }, new Transfer[] { ImageTransfer.getInstance() } ); }
System.out.println( "img dept = " + img.getImageData().depth ); System.out.println( "prn dept = " + printer.getDepth() ); System.out.println( "img size = ("
/** * Creates an image descriptor, given an image and the device it was created on. * * @param originalImage */ ImageDataImageDescriptor(Image originalImage) { this(originalImage.getImageData()); this.originalImage = originalImage; }
loader.data = new ImageData[] { image.getImageData() }; loader.save("foo.png", SWT.IMAGE_PNG); image.dispose();
@Override protected ImageData getBaseImageData() { return base.getImageData(); } }
protected Point getSize() { if (fSize == null) { ImageData data = fOriginalImage.getImageData(); fSize = new Point(data.width, data.height); } return fSize; }
/** * @see CompositeImageDescriptor#getSize() */ protected Point getSize() { if (fSize == null) { ImageData data = getBaseImage().getImageData(); setSize(new Point(data.width, data.height)); } return fSize; }
/** * @see CompositeImageDescriptor#getSize() */ protected Point getSize() { if (fSize == null) { ImageData data = getBaseImage().getImageData(); setSize(new Point(data.width, data.height)); } return fSize; }
/** * Add any overlays to the image as specified in the flags. */ protected void drawOverlays() { ImageData data = overlay.getImageData(); int x = getSize().x - data.width; drawImage(data, x, 0); }
@Override protected void drawCompositeImage(int width, int height) { drawImage(image.getImageData(), 0, 0); drawImage(UIIcons.OVR_CHECKEDOUT.getImageData(), 0, 0); } };
@Override public ImageData getImageData(int zoom) { Image image = internalCreateImage(Display.getCurrent()); ImageData result = image.getImageData(zoom); image.dispose(); return result; } }
/** * @see CompositeImageDescriptor#drawCompositeImage(int, int) */ protected void drawCompositeImage(int width, int height) { ImageData bg = getBaseImage().getImageData(); if (bg == null) bg = DEFAULT_IMAGE_DATA; drawImage(bg, 0, 0); drawOverlays(); }
/** * @see CompositeImageDescriptor#drawCompositeImage(int, int) */ protected void drawCompositeImage(int width, int height) { ImageData bg = getBaseImage().getImageData(); if (bg == null) bg = DEFAULT_IMAGE_DATA; drawImage(bg, 0, 0); drawOverlays(); }
@Override protected void drawCompositeImage(int width, int height) { ImageDescriptor underlay = overlays[IDecoration.UNDERLAY]; if (underlay != null) { drawImage(underlay.getImageData(), 0, 0); } drawImage(base.getImageData(), 0, 0); drawOverlays(overlays); }
/** * Add any overlays to the image as specified in the flags. */ protected void drawOverlays() { int flags = getFlags(); ImageData data = null; if ((flags & ERROR) != 0) { data = DebugUITools.getImage(IDebugUIConstants.IMG_OVR_ERROR).getImageData(); int x = getSize().x - data.width; drawImage(data, x, 0); } }
private static Image getImage(ResourceManager rm, Color bgColor, Image img) { ImageData imageData = img.getImageData(); imageData.transparentPixel = imageData.palette.getPixel(bgColor .getRGB()); Image image = rm.createImage(createFromImageData(imageData)); img.dispose(); return image; }