begin process at 2012 02 15 10:34:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > ENREGISTRER UNE IMAGE CONTENUE DANS LE PRESSE-PAPIER

ENREGISTRER UNE IMAGE CONTENUE DANS LE PRESSE-PAPIER


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Systeme Classé sous :pressepapier, presse, papier, clipboard, image Niveau :Débutant Date de création :07/04/2007 Date de mise à jour :07/04/2007 11:58:42 Vu / téléchargé :8 341 / 441

Auteur : DARKSIDIOUS

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


 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

  • 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);
  • }
  • }
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);
	}
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 avril 2007 11:58:42 :
Petite mise à jour afin de faire une classe au lieu d'un programme pour que vous puissiez l'utiliser sans modification. J'en ai également profité pour ajouté la fonction getClipboardImage() qui permet de récupèrer l'image du presse papier directement sans être obligé de l'enregistrer sur disque. J'ai également uploadé un zip, plus pratique pour récupèrer la source plutôt que le copier/coller qui récupère les numéros de ligne !

 Sources du même auteur

Source avec Zip Source avec une capture DKSWORDART : UN EDITEUR DE WORDART PERSONNALISÉ EN JAVA
Source avec Zip Source avec une capture DKSWARPEDITOR : TRANSFORMEZ UNE IMAGE TRÈS SIMPLEMENT
Source avec Zip Source avec une capture MARIO BROS : LE JEU DE MARIO
Source avec Zip Source avec une capture DKSTEXTUREEDITOR : CRÉEZ DES TEXTURES COMPLEXES TRÈS SIMPLEM...
Source avec Zip Source avec une capture DKSSHADOWEDITOR : UN ÉDITEUR D'OMBRE SUR DES OBJETS GRAPHIQU...

 Sources de la même categorie

Source avec Zip Source avec une capture INVITE DE COMMANDES DOS par Julien39
Source avec Zip TASK_KILLER par COUNDOULIBZO
Source avec Zip HYPERTERMINAL EN JAVA par naf87
Source avec Zip Source avec une capture ZFS GESTION DU BOOTLOADER par 78.ultima
RECHERCHE LDAP AVEC PAGINATION par caiman125

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SELECTEUR D'IMAGE EN SWING par Julien39
Source avec Zip Source avec une capture JVIEWER 0.7 par Romano58
Source avec Zip Source avec une capture EXTRACTION DES IMAGES CONTENUES DANS UN PDF par jojolemariole
Source avec une capture TÉLÉCHARGEMENT D'IMAGES (POCHETTES CD, DVD, LIVRES...) SUR I... par dufour137
FAIRE DEFILER UNE IMAGE par Nic.C

Commentaires et avis

Commentaire de Ombitious_Developper le 07/04/2007 10:11:52

Salut:

Propre comme source. (9/10)

Commentaire de DARKSIDIOUS le 07/04/2007 10:13:08 administrateur CS

Merci ;)

Commentaire de Ombitious_Developper le 07/04/2007 10:14:12

Juste il faut indiquer qu'on doit avant de lancer l'application il faut faire la copie d'une image.

Commentaire de Ombitious_Developper le 07/04/2007 10:17:32

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.

Commentaire de Ombitious_Developper le 07/04/2007 10:21:02

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".

Commentaire de DARKSIDIOUS le 07/04/2007 10:32:47 administrateur CS

Peu importe le format d'origine : l'image, stockée dans le presse papier, est stockée au format brut (enfin, tout dépend comment tu l'as met dans le presse-papier, mais une image, c'est au format brut normalement) et donc, lorsque tu récupère l'image par un transfer.getTransferData(DataFlavor.imageFlavor), tu récupère un BufferedImage, après tu en fais ce que tu veux : tu le stocke dans un fichier, tu l'affiche dans un JPanel, ou autre.

Bien entendu, il faut que le presse papier contienne une image, et non un fichier, car à ce moment là, cà ne marche pas !

Commentaire de DARKSIDIOUS le 07/04/2007 11:59:38 administrateur CS

Mise à jour de la source afin de rajouter le zip + en faire une classe réutilisable + rajout de la fonction de récupèration de l'image directement, sans passer par un fichier sur disque.

Commentaire de 666merlin le 06/05/2009 19:31:20

Bonjour,
Ca a l'air d'être ce que je cherche, mais ne programmant pas du tout en Java (pour moi c'est uniquement PHP, JavaScript et HTML) je ne sais pas du tout comment mettre en oeuvre cette source.
SVP quelqu'un pourrait-il m'aider ?

En fait, ce que je cherche à faire, c'est qu'un utilisateur puisse envoyer directement par formulaire le contenu d'une image stockée dans le presse papier.
Style, il appui sur la touche "Imprim écran" et clique sur un bouton du site pour m'envoyer l'image du presse papier...

Si quelqu'un à la solution, je lui en serait éternellement reconnaissant, idem pour tous ceux que je pourrai aider grâce à ça.

Merci d'avance !

Commentaire de DARKSIDIOUS le 07/05/2009 07:58:42 administrateur CS

666merlin : à part passer par une applet signée (qui aurait donc accès au presse-papier), ta demande me semble guère réalisable : il faut du code s'éxécutant niveau client, donc oublie le PHP. Le javascript ne te permettra pas de faire cà, à moins de passer par un ocx qui ne sera pas portable. Java te le permet, mais au coût d'une applet signé (lourd à charger, et oblige l'utilisateur à utiliser un certificat pour utiliser l'applet). Après faut voir du côté de flash ou de silverlight s'ils proposent une solution à cà.

Commentaire de Bidou le 07/05/2009 10:43:56 administrateur CS

Avec Silverlight c'est faisable (dumoins pour du texte):
http://www.jeff.wilcox.name/2008/05/clipboard-access/

Commentaire de 666merlin le 07/05/2009 20:50:09

Bon, je pense que la piste du java n'est pas mauvaise, j'ai toujours la possibilité d'indiquer un lien de téléchargement du java pour les utilisateurs et même si ma source n'est pas signée, le proposer quand même...
Le tout est déjà de savoir comment faire....

La question reste donc ouverte pour celui qui pourra m'aider,
merci en tous cas de m'avoir répondu.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

charger une image dans le presse papier [ par Syl20estbon ] Bonjour !!Je cherche a copier une image que je crée dans une application dans le presse papier mais je n'y arrive pas et je ne trouve aucune classe im Uploader un Objet Image via Http [ par Tonio_35 ] Bonjour,Voici mon problème :Je dois envoyer une image contenue dans le presse papier coté client sur mon serveur php.J'ai pour le moment réussi à récu impression papier [ par Albator84 ] salut,je cherche le moyen d'imprimer une image (sur papier). G importé mon image avec du JAI.et je crois ke la méthode pour imprimer kon on utilise du Applet java ne se lance pas [ par marchombre ] Bonjour, je suis actuellement en stage et je dois créer un applet java permettant aux utilisateurs de la page web de pouvoir faire une impression écra Controler le presse-papier depuis une Applet? [ par naq2 ] [size=1]J'essaie de trouver un moyen de controler le presse-papier depuis une applet...Je ne sais pas si mon code est foireux, si ce n'est pas possibl java bean [ par mailkeul ] Bonjour,Je dois créer un bean pour un projet.Malheureusement j'ai quelques soucis pour démarrer.Mon bean ressemblerai à un icone avec une image, et ce dessiner sur une image [ par debguit ] Bonjour,Je souhaiterais dessiner sur une image en sachant que les zones dessinées seront des écouteurs d'évènements. Comment dois-je procéder ? Merci Graphics g avant affichage [ par magat ] voila j'ai réalisé une appli de défillement d'image style powerpointmais j'ai placé mes image dans des jpanel car j'intègre en plus des images des obj enregistrer une image (sérialiser ?) [ par gaelcal ] Voilà en fait mon problème c'est que j'ai besoin de sérialiser une Area (ou le contenu d'un graphic2d au pire) pour le récupérer plus tard... Mais je setPreferredSize avec un Panel ??? [ par eldered ] Salut a tous,J'aimerais savoir qu'elle fonction peut me permettre de réaliser un setPrerredSize sur un Panel, cette fonction n'existant pas sur les ob


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,825 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales