当前位置: 首页>>代码示例>>Java>>正文


Java ImageLoader.save方法代码示例

本文整理汇总了Java中org.eclipse.swt.graphics.ImageLoader.save方法的典型用法代码示例。如果您正苦于以下问题:Java ImageLoader.save方法的具体用法?Java ImageLoader.save怎么用?Java ImageLoader.save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.swt.graphics.ImageLoader的用法示例。


在下文中一共展示了ImageLoader.save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: save

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
/**
 * Save the image.
 */
public void save(OutputStream outputStream) throws IOException {
	ImageLoader imageLoader = new ImageLoader();
	imageLoader.data = new ImageData[] { imageData };
	int format = SWT.IMAGE_PNG;
	if ("BMP".equals(getFileExtension())) { //$NON-NLS-1$
		format = SWT.IMAGE_BMP;
	} else if ("RLE".equals(getFileExtension())) { //$NON-NLS-1$
		format = SWT.IMAGE_BMP_RLE;
	} else if ("GIF".equals(getFileExtension())) { //$NON-NLS-1$
		format = SWT.IMAGE_GIF;
	} else if ("ICO".equals(getFileExtension())) { //$NON-NLS-1$
		format = SWT.IMAGE_ICO;
	} else if ("JPEG".equals(getFileExtension())) { //$NON-NLS-1$
		format = SWT.IMAGE_JPEG;
	} else if ("PNG".equals(getFileExtension())) { //$NON-NLS-1$
		format = SWT.IMAGE_PNG;
	}
	imageLoader.save(outputStream, format);
}
 
开发者ID:AppleCommander,项目名称:AppleCommander,代码行数:23,代码来源:SwtImage.java

示例2: copyWidgetToFile

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
public File copyWidgetToFile(Control control) throws IOException {
  File file = File.createTempFile("MechanicalPopupTest", "jpg");
  file.deleteOnExit();
  Point size = control.getSize();
  GC gc = new GC(control);
  Image image = null;
  try {
    image = new Image(control.getDisplay(), size.x, size.y);
    gc.copyArea(image, 0, 0);
    ImageLoader loader = new ImageLoader();
    loader.data = new ImageData[] {image.getImageData()};
    loader.save(file.getPath(), SWT.IMAGE_JPEG);
  } finally {
    gc.dispose();
    if (image != null) {
      image.dispose();
    }
  }
  return file;
}
 
开发者ID:alfsch,项目名称:workspacemechanic,代码行数:21,代码来源:MechanicPopupTest.java

示例3: write

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
public static void write(ImageFormat format, String path, List<ImageData> pages) throws TGFileFormatException {
	try {
		for(int i = 0; i < pages.size() ; i ++ ) {
			OutputStream stream = new FileOutputStream(new File(path + File.separator + "page-" + i + format.getExtension() ));
			
			ImageLoader loader = new ImageLoader();
			loader.data = new ImageData[] { (ImageData)pages.get(i) };
			loader.save(stream, format.getFormat() );
			
			stream.flush();
			stream.close();
		}
	} catch (Throwable throwable) {
		throw new TGFileFormatException("Could not write song!.",throwable);
	}
}
 
开发者ID:theokyr,项目名称:TuxGuitar-1.3.1-fork,代码行数:17,代码来源:ImageWriter.java

示例4: execute

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	IWorkbenchPart activePart = HandlerUtil.getActivePart(event);
	ImageView imageView = (ImageView) activePart;
	SWTImageCanvas imageCanvas = imageView.imageCanvas;
	if (imageCanvas == null) {
		return null;
	}

	Shell shell = HandlerUtil.getActiveShell(event);

	FileDialog dialog = new FileDialog(shell, SWT.SAVE);
	dialog.setFilterExtensions(new String[] { "*.png", "*.*" });
	dialog.setFilterNames(new String[] { "PNG Files", "All Files" });
	String fileSelected = dialog.open();

	if (fileSelected != null) {
		ImageLoader imageLoader = new ImageLoader();
		imageLoader.data = new ImageData[] { imageCanvas.getImageData() };

		System.out.println("Selected file: " + fileSelected);
		imageLoader.save(fileSelected, SWT.IMAGE_PNG);
	}

	return null;
}
 
开发者ID:NineWorlds,项目名称:xstreamer,代码行数:27,代码来源:ImageViewSaveAsHandler.java

示例5: saveImage

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
protected void saveImage(String filename, ImageView imageView, int imageType) {
	IPreferenceStore store = us.nineworlds.xstreamer.Activator.getDefault().getPreferenceStore();
	String outputDirectory = store.getString(PreferenceConstants.TEMPLATE_XSTREAMER_XWING_OUTPUT_DIRECTORY);
	if (outputDirectory == null || imageView == null) {
		return;
	}

	ImageLoader imageLoader = new ImageLoader();
	imageLoader.data = new ImageData[] { imageView.imageCanvas.getImageData() };
	FileOutputStream outputStream = null;
	try {
		outputStream = new FileOutputStream(new File(outputDirectory, filename));
		imageLoader.save(outputStream, imageType);
	} catch (FileNotFoundException e) {
		Logger.error("Unable to save image to file: " + filename, e);
	} finally {
		IOUtils.closeQuietly(outputStream);
	}
}
 
开发者ID:NineWorlds,项目名称:xstreamer,代码行数:20,代码来源:AbstractImageSelectionListener.java

示例6: saveImage

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
private void saveImage(String filename, ImageView imageView) {
	IPreferenceStore store = us.nineworlds.xstreamer.Activator.getDefault().getPreferenceStore();
	String outputDirectory = store.getString(us.nineworlds.xstreamer.preferences.PreferenceConstants.TEMPLATE_XSTREAMER_XWING_OUTPUT_DIRECTORY);
	if (outputDirectory == null || imageView == null) {
		return;
	}
	ImageLoader imageLoader = new ImageLoader();
	imageLoader.data = new ImageData[] { imageView.imageCanvas.getImageData() };		
	FileOutputStream outputStream = null;
	try {
		outputStream = new FileOutputStream(new File(outputDirectory, filename));
		imageLoader.save(outputStream, SWT.IMAGE_PNG);
	} catch (IOException e) {
		Logger.error("Unable to save image to file: " + filename, e);
	} finally {
		IOUtils.closeQuietly(outputStream);
	}
}
 
开发者ID:NineWorlds,项目名称:xstreamer,代码行数:19,代码来源:SquadSelectionChangeListener.java

示例7: saveImage

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
protected void saveImage(String filename, ImageView imageView, int imageType) {
	IPreferenceStore store = us.nineworlds.xstreamer.ia.Activator.getDefault().getPreferenceStore();
	String outputDirectory = store.getString(PreferenceConstants.TEMPLATE_XSTREAMER_IA_OUTPUT_DIRECTORY);
	if (outputDirectory == null || imageView == null) {
		return;
	}

	ImageLoader imageLoader = new ImageLoader();
	imageLoader.data = new ImageData[] { imageView.imageCanvas.getImageData() };
	FileOutputStream outputStream = null;
	try {
		outputStream = new FileOutputStream(new File(outputDirectory, filename));
		imageLoader.save(outputStream, imageType);
	} catch (FileNotFoundException e) {
		Logger.error("Unable to save image to file: " + filename, e);
	} finally {
		IOUtils.closeQuietly(outputStream);
	}
}
 
开发者ID:NineWorlds,项目名称:xstreamer,代码行数:20,代码来源:AbstractImageSelectionListener.java

示例8: run

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
/**
 * @see java.lang.Runnable#run()
 */
@Override
public byte[] run() {
	final Display display = Display.getDefault();
	Image image = new Image(display, biggestRectangle);
	GC gc = new GC(Display.getDefault());
	gc.copyArea(image, biggestRectangle.x, biggestRectangle.y);

	ImageLoader imageLoader = new ImageLoader();
	imageLoader.data = new ImageData[] { image.getImageData() };
	ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();
	imageLoader.save(byteOutput, SWT.IMAGE_PNG);
	data = byteOutput.toByteArray();

	gc.dispose();
	return data;
}
 
开发者ID:scenarioo,项目名称:scenarioo-example-swtbot-e4,代码行数:20,代码来源:ScreenShooter.java

示例9: run

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
public void run() { 
	//new Rectangle(0,0,640,480)
	Image img = ganttChart.getGanttComposite().getImage();
	FileDialog fileDialog = new FileDialog(Display.getCurrent().getActiveShell(),SWT.SAVE);
	// Set the text
	fileDialog.setText("Select File");
	// Set filter on .txt files
	fileDialog.setFilterExtensions(new String[] { "*.png" });
	// Put in a readable name for the filter
	// fileDialog.setFilterNames(new String[] { "Textfiles(*.txt)" });
	// Open Dialog and save result of selection
	String selected = fileDialog.open();
	//System.out.println("SELECTED: "+selected);
	ImageLoader loader = new ImageLoader();
	loader.data = new ImageData[] {img.getImageData()};
	loader.save(selected, SWT.IMAGE_PNG);

}
 
开发者ID:lowcoupling,项目名称:plan,代码行数:19,代码来源:GanttView.java

示例10: getScaled

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
public byte[] getScaled (int longestSidePx) {
	
	ImageData[] imageData = null;
	
	if (data.length > 0) {
		imageData = new ImageData[data.length];
		for (int i=0; i < data.length; i++) {
			
		    // return the image proportionally scaled, having the longest side to longestSidePx
		    if (data[i].height>=data[i].width)
		    	imageData[i] = data[i].scaledTo((int) ((float)data[i].width / (float)data[i].height * longestSidePx), longestSidePx);
		    else
		    	imageData[i] = data[i].scaledTo(longestSidePx,(int) ((float)data[i].height / (float)data[i].width * longestSidePx));
		}
	}
	
	ImageLoader temp = new ImageLoader();
	temp.data = imageData;
	
	ByteArrayOutputStream out = new ByteArrayOutputStream();
	temp.save(out, SWT.IMAGE_PNG);
	return out.toByteArray();
}
 
开发者ID:HobieCat,项目名称:drinviewer,代码行数:24,代码来源:DrinImageLoader.java

示例11: getImagaeData

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
public String getImagaeData(String id) throws CoreException {
	// First see if this is a "new wizard".
	IWizardDescriptor descriptor = PlatformUI.getWorkbench().getNewWizardRegistry().findWizard(id);
	// If not check if it is an "import wizard".
	if (descriptor == null) {
		descriptor = PlatformUI.getWorkbench().getImportWizardRegistry().findWizard(id);
	}
	// Or maybe an export wizard
	if (descriptor == null) {
		descriptor = PlatformUI.getWorkbench().getExportWizardRegistry().findWizard(id);
	}
	// Then if we have a wizard, open it.
	if (descriptor != null) {		
		ByteArrayOutputStream out = new ByteArrayOutputStream();
		ImageLoader loader = new ImageLoader();
		loader.data = new ImageData[] { descriptor.getImageDescriptor().getImageData() };
		loader.save(out, SWT.IMAGE_PNG);
		String base64 = Base64.encodeBase64String(out.toByteArray());
		return base64;
	}
	return null;
}
 
开发者ID:wso2,项目名称:developer-studio,代码行数:23,代码来源:GetWizardIconDataFunction.java

示例12: savePlotCanvasImage

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
/**
 * Save the plot canvas' graph to an image file.
 *
 * @param path the path
 * @param width the width
 * @param height the height
 */
public void savePlotCanvasImage(String path, int width, int height) {
	Display display = this.getDisplay();
	Image image = new Image(display, width, height);
	// Font font = new Font(display, "Arial", 24, SWT.BOLD);

	paintOnDisplay(display, image, width, height);

	ImageLoader loader = new ImageLoader();
	loader.data = new ImageData[] { image.getImageData() };
	loader.save(path, SWT.IMAGE_PNG);

	// font.dispose();
	image.dispose();
	// display.dispose();
}
 
开发者ID:joakimkistowski,项目名称:LIMBO,代码行数:23,代码来源:PlotCanvas.java

示例13: saveImage

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 * 
 * This default implementation relies on the
 * {@link #loadImage(Display, Point, Object)} method, subclasses are
 * encouraged to provide a more efficient implementation.
 */
public void saveImage(Display display, Point suggestedSize, Object input, IPath location, GraphicFileFormat fileFormat)
        throws CoreException {
	int swtFileFormat = getSWTFileFormat(fileFormat);
    Image toSave = loadImage(Display.getDefault(), new Point(0, 0), input);
    try {
        ImageLoader imageLoader = new ImageLoader();
        imageLoader.data = new ImageData[] { toSave.getImageData() };
        ByteArrayOutputStream buffer = new ByteArrayOutputStream(200 * 1024);
        imageLoader.save(buffer, swtFileFormat);
        try {
            FileUtils.writeByteArrayToFile(location.toFile(), buffer.toByteArray());
        } catch (IOException e) {
            throw new CoreException(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Error saving image", e));
        }
    } finally {
        toSave.dispose();
    }
}
 
开发者ID:abstratt,项目名称:eclipsegraphviz,代码行数:26,代码来源:AbstractGraphicalContentProvider.java

示例14: export

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
/**
 * Given the IFigure, save it to a file.
 * 
 * GIFs can only be saved with an 8 bit color depth.
 * 
 * @see seg.jUCMNav.extensionpoints.IUseCaseMapExport#export(org.eclipse.draw2d.IFigure, java.io.FileOutputStream)
 */
public void export(IFigure pane, FileOutputStream fos) {
    // generate image
    Image image = new Image(Display.getCurrent(), pane.getSize().width, pane.getSize().height);

    GC gc = new GC(image);
    SWTGraphics graphics = new SWTGraphics(gc);
    // if the bounds are in the negative x/y, we don't see them without a
    // translation
    graphics.translate(-pane.getBounds().x, -pane.getBounds().y);
    pane.paint(graphics);

    ImageLoader loader = new ImageLoader();
    loader.data = new ImageData[] { downSample(image) };
    loader.save(fos, getType());

    gc.dispose();
    image.dispose();
}
 
开发者ID:McGill-DP-Group,项目名称:seg.jUCMNav,代码行数:26,代码来源:ExportImageGIF.java

示例15: export

import org.eclipse.swt.graphics.ImageLoader; //导入方法依赖的package包/类
/**
 * Given the IFigure, save it to a file.
 * 
 * @see seg.jUCMNav.extensionpoints.IUseCaseMapExport#export(org.eclipse.draw2d.IFigure, java.io.FileOutputStream)
 */
public void export(IFigure pane, FileOutputStream fos) {
    // generate image
    Image image = new Image(Display.getCurrent(), pane.getSize().width, pane.getSize().height);
    GC gc = new GC(image);
    SWTGraphics graphics = new SWTGraphics(gc);
    // if the bounds are in the negative x/y, we don't see them without a translation
    graphics.translate(-pane.getBounds().x, -pane.getBounds().y);
    pane.paint(graphics);

    ImageLoader loader = new ImageLoader();
    loader.data = new ImageData[] { ReportUtils.cropImage(image.getImageData()) };
    // loader.data = new ImageData[] { image.getImageData() };
    loader.save(fos, getType());

    gc.dispose();
    image.dispose();
}
 
开发者ID:McGill-DP-Group,项目名称:seg.jUCMNav,代码行数:23,代码来源:ExportImage.java


注:本文中的org.eclipse.swt.graphics.ImageLoader.save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。