扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条

private void saveOutlinePicture(ScrollingGraphicalViewer viewer) ...{
LayerManager layerManager = (LayerManager) viewer.getEditPartRegistry().get(LayerManager.ID);
// save image using swt
// get root figure
IFigure backgroundLayer = layerManager.getLayer(LayerConstants.GRID_LAYER);
IFigure contentLayer = layerManager.getLayer(LayerConstants.PRINTABLE_LAYERS);
// create image from root figure
Image img = new Image(null, contentLayer.getSize().width, contentLayer.getSize().height);
GC gc = new GC(img);
Graphics graphics = new SWTGraphics(gc);
graphics.translate(contentLayer.getBounds().getLocation());
backgroundLayer.paint(graphics);
contentLayer.paint(graphics);
graphics.dispose();
gc.dispose();
// save image to file
ImageLoader il = new ImageLoader();
il.data = new ImageData[] ...{ img.getImageData() };
il.save(“c:/test.jpg", SWT.IMAGE_JPEG);
}如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。