本文整理了Java中org.eclipse.swt.graphics.Image.getImageData()
方法的一些代码示例,展示了Image.getImageData()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Image.getImageData()
方法的具体详情如下:
包路径:org.eclipse.swt.graphics.Image
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!