Originariamente inviato da macho722
da tanto sto cercando di capire come copiare un immagine in java per poi incollarla in un altra applicazione come paint, word, ecc...
Spero che qualcuno possa aiutarmi.
Ecco un semplice e banale metodo che ho appena sviluppato:
codice:
import java.awt.*;
import java.awt.datatransfer.*;
...
public static void CopyImageToClipboard (final Image img)
{
Transferable imgTrasf = new Transferable ()
{
public DataFlavor[] getTransferDataFlavors ()
{
return new DataFlavor[] { DataFlavor.imageFlavor };
}
public boolean isDataFlavorSupported (DataFlavor flavor)
{
return DataFlavor.imageFlavor.equals (flavor);
}
public Object getTransferData (DataFlavor flavor) throws UnsupportedFlavorException
{
if (!DataFlavor.imageFlavor.equals (flavor))
throw new UnsupportedFlavorException(flavor);
return img;
}
};
Clipboard clipBoard = Toolkit.getDefaultToolkit ().getSystemClipboard ();
clipBoard.setContents (imgTrasf, null);
}
Credo e spero che l'utilizzo sia chiaro: basta chiamare il metodo passandogli un oggetto Image da copiare sulla clipboard!