我经常需要在文档中添加我的签名。该文档可以是不同类型的。 我的签名作为图像存储在signature.jpg中。
我想编写一个Java程序,自动将此图像放入剪贴板中,这样我只需将其粘贴到文档中即可。
最佳答案
你必须使用我的方法:setContents来自 Clipboard 类。
修改自: http://www.exampledepot.com/egs/java.awt.datatransfer/ToClipImg.html
import java.awt.*;
import java.awt.datatransfer.*;
public class LoadToClipboard {
public static void main( String [] args ) {
Toolkit tolkit = Toolkit.getDefaultToolkit();
Clipboard clip = tolkit.getSystemClipboard();
clip.setContents( new ImageSelection( tolkit.getImage("StackOverflowLogo.png")) , null );
}
}
class ImageSelection implements Transferable {
private Image image;
public ImageSelection(Image image) {
this.image = image;
}
// Returns supported flavors
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.imageFlavor};
}
// Returns true if flavor is supported
public boolean isDataFlavorSupported(DataFlavor flavor) {
return DataFlavor.imageFlavor.equals(flavor);
}
// Returns image
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
if (!DataFlavor.imageFlavor.equals(flavor)) {
throw new UnsupportedFlavorException(flavor);
}
return image;
}
}
关于java - 如何使用Java将jpg文件放入剪贴板,以便可以将其作为图像粘贴到任何文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025388/