begin process at 2010 02 09 19:36:35
  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é :6 378 / 368

Auteur : DARKSIDIOUS

Ecrire un message privé
Site perso
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 ZFS GESTION DU BOOTLOADER par 78.ultima
RECHERCHE LDAP AVEC PAGINATION par caiman125
Source avec Zip Source avec une capture CLASSEXPLORER : EXPLORATEUR DE CLASSES JAVA par Chatbour
Source avec Zip APPLICATION DES SEMAPHORE POUR LA RESOLUTION DU PROBLEME DES... par shaft_amine
Source avec Zip JAVA ET TERMINAL-CAPABILITY par sheorogath

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [CONCOURS ANDROID] PHOTOTHÈQUE par julienchauveau
Source avec Zip Source avec une capture TRAITMENT D'IMAGE EN JAVA par marwenjava
JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
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 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 zoom sur une image [ par casta48 ] Bonjour,je suis un debutant en JAVA et j'ai un projet a réaliser:afficher une image puis grace a un mode selection, selectionner une partie de l image


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,827 sec (3)

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