Enregistrer une image contenue dans le presse-papier

4/5 (11 avis)

Vue 10 868 fois - Téléchargée 684 fois

Description

N'ayant rien trouvé de source à ce sujet sur JavaFR, j'en profite pour poster cette toute petite source qui permet d'enregistrer une image contenue dans le presse-papier.

Source / Exemple :


import java.awt.Image;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class ClipboardImage {
	
	private static void saveImage(BufferedImage image, String fileName) {
		try {
			ImageIO.write(image, "jpeg", new File(fileName));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static Image getClipboardImage() {
		Transferable transfer = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
		try {
			if (transfer != null && transfer.isDataFlavorSupported(DataFlavor.imageFlavor)) {
				return (BufferedImage) transfer.getTransferData(DataFlavor.imageFlavor);
			}
		} catch (UnsupportedFlavorException e1) {
			e1.printStackTrace();
		} catch (IOException e2) {
			e2.printStackTrace();
		}
		return null;
	}
	
	public static void saveClipboard(String fileName) {
		BufferedImage image = (BufferedImage) getClipboardImage();
		saveImage(image, fileName);
	}
}

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 39
7 avril 2007 à 10:11
Salut:

Propre comme source. (9/10)
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
7 avril 2007 à 10:13
Merci ;)
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 39
7 avril 2007 à 10:14
Juste il faut indiquer qu'on doit avant de lancer l'application il faut faire la copie d'une image.
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 39
7 avril 2007 à 10:17
De plus les mots techniques sont bien choisis:

Moi à la place de toi j'auaris mis : pressepapier le tout coller

Mais toi tu as préciser toutes les possibilités: pressepapier, presse, papier

Et c'est chose vraimant à apprendre, ça facilite la recherche énormément.
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 39
7 avril 2007 à 10:21
Je me demande s'il possible de savoir le nom et le format du fichier original qu'on fait la copie, ça évite d'utiliser toujours "test.png".

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.