org.eclipse.swt.graphics.Image.getImageData()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(222)

本文整理了Java中org.eclipse.swt.graphics.Image.getImageData()方法的一些代码示例,展示了Image.getImageData()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Image.getImageData()方法的具体详情如下:
包路径:org.eclipse.swt.graphics.Image
类名称:Image
方法名:getImageData

Image.getImageData介绍

[英]Returns an ImageData based on the receiver. Modifications made to this ImageData will not affect the Image.
[中]基于接收方返回一个ImageData。对此ImageData所做的修改不会影响图像。

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

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 ) );
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

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;
}

代码示例来源:origin: pentaho/pentaho-kettle

loader.data = new ImageData[] { result.getImageData() };
ByteArrayOutputStream out = new ByteArrayOutputStream();
loader.save( out, SWT.IMAGE_PNG );

代码示例来源:origin: caoxinyu/RedisClient

final int height = image.getBounds().height;
final Image scaled050 = new Image(shell.getDisplay(),
    image.getImageData().scaledTo((int)(width*0.5),(int)(height*0.5)));

代码示例来源:origin: pentaho/pentaho-kettle

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() } );
}

代码示例来源:origin: pentaho/pentaho-kettle

System.out.println( "img dept = " + img.getImageData().depth );
System.out.println( "prn dept = " + printer.getDepth() );
System.out.println( "img size = ("

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface

/**
 * 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;
}

代码示例来源:origin: stackoverflow.com

loader.data = new ImageData[] { image.getImageData() };
loader.save("foo.png", SWT.IMAGE_PNG);
image.dispose();

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

@Override
  protected ImageData getBaseImageData() {
    return base.getImageData();
  }
}

代码示例来源:origin: org.eclipse.pde.api.tools/ui

protected Point getSize() {
  if (fSize == null) {
    ImageData data = fOriginalImage.getImageData();
    fSize = new Point(data.width, data.height);
  }
  return fSize;
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.server.ui

/**
 * @see CompositeImageDescriptor#getSize()
 */
protected Point getSize() {
  if (fSize == null) {
    ImageData data = getBaseImage().getImageData();
    setSize(new Point(data.width, data.height));
  }
  return fSize;
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.server.ui

/**
 * @see CompositeImageDescriptor#getSize()
 */
protected Point getSize() {
  if (fSize == null) {
    ImageData data = getBaseImage().getImageData();
    setSize(new Point(data.width, data.height));
  }
  return fSize;
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.server.ui

/**
 * 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);
}

代码示例来源:origin: org.eclipse.egit/ui

@Override
  protected void drawCompositeImage(int width, int height) {
    drawImage(image.getImageData(), 0, 0);
    drawImage(UIIcons.OVR_CHECKEDOUT.getImageData(), 0, 0);
  }
};

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface

@Override
  public ImageData getImageData(int zoom) {
    Image image = internalCreateImage(Display.getCurrent());
    ImageData result = image.getImageData(zoom);
    image.dispose();
    return result;
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.server.ui

/**
 * @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();
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.server.ui

/**
 * @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();
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.compare

@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);
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.server.ui

/**
 * 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);
  }
}

代码示例来源:origin: org.eclipse.egit/ui

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;
}

相关文章