若操作系统的剪贴板中存在图像数据,则可将其保持为指定格式的文件,如PNG或BITMAP等格式,以保存BITMAP格式为例
import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.ImageTransfer;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.ImageLoader;
Clipboard clipboard = new Clipboard(display);
ImageData imageData = (ImageData)clipboard.getContents(ImageTransfer.getInstance());
if (imageData != null) {
ImageLoader loader = new ImageLoader();
loader.data = new ImageData[] {imageData};
Display.getCurrent().asyncExec(new Runnable() {
public void run() {
loader.save(path + "//" + fileName + ".BMP", SWT.BITMAP);
}
});
}
本文介绍了一种方法,即如何将操作系统剪贴板中的图像数据保存为指定格式的文件,例如BMP格式。通过使用SWT库中的Clipboard和ImageTransfer类,可以获取剪贴板中的图像数据并将其转换为ImageData对象。最后利用ImageLoader保存为BMP格式。
482

被折叠的 条评论
为什么被折叠?



