toxyko_974
Messages postés15Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention 1 décembre 2004
-
27 nov. 2004 à 23:53
cs_Spawnrider
Messages postés254Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention 9 avril 2007
-
28 nov. 2004 à 15:13
Bonjour,
dans une applet je découpe une image et donc apres le découpage je j'ai une variable Image im1 :
cif1 = new CropImageFilter(x, y, x1-x, y1-y);
im1 = createImage(new FilteredImageSource(im.getSource(), cif1));
et apres je voudrai l'enregistrer dans un fichiers mais comment faire ?
Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
toxyko_974
Messages postés15Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention 1 décembre 2004 28 nov. 2004 à 00:11
oki mici mais le prob pour voir les sources il faut etre membre ce que je ne suis pas !!
donc si tu pouvais me dire ce qu'il y a dans ce fichier ca serai simpa !
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 28 nov. 2004 à 00:25
voilà l'essentiel de la classe concernée
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import com.sun.image.codec.jpeg.*;
/**
* Classe permettant d'enregistrer des images contenues dans des BufferedImage.
* L'enregistrement se fait soit en BMP, soit en PNG, soit en JPEG (qualité maximale).
*
* @author Florent Bondoux
*/
public class Enregistrement {
/**
* Compression jpeg qualité maximale
*/
public static final int FORMAT_JPEG = 0;
/**
* Compression png
*/
public static final int FORMAT_PNG = 1;
/**
* Enregistrement bmp
*/
public static final int FORMAT_BMP = 2;
/**
* Enregistrer une image.
*
* @param format Le format à utiliser
* @param image L'image à enregistrer
* @param fichier Le Fichier destination
*/
public static void enregistrer(int format, BufferedImage image, File fichier) {
if (format == FORMAT_JPEG) {
try {
DataOutputStream sortie = new DataOutputStream(new FileOutputStream(fichier));
JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(sortie);
JPEGEncodeParam param = enc.getDefaultJPEGEncodeParam(image);
param.setQuality(1f, false);
enc.setJPEGEncodeParam(param);
enc.encode(image);
sortie.close();
}
catch (IOException IOE) {
IOE.printStackTrace();
}
}
else if (format == FORMAT_PNG) {
try {
ImageIO.write(image, "png", fichier);
}
catch (IOException IOE) {
IOE.printStackTrace();
}
}
else if (format == FORMAT_BMP) {
try {
ImageIO.write(image, "bmp", fichier);
}
catch (IOException IOE) {
IOE.printStackTrace();
}
}
}
}
Au fait, tu peux télécharger les sources sans être membre du club.
C'est juste la visualisation directe du contenu qui est impossible.
A+
Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 28 nov. 2004 à 00:30
remarque :
les méthodes demande des BufferedImage
pour passer de image à BufferedImage, tu peux fair par exemple :
BufferedImage bu = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB);
bu.getGraphics().drawImage(image, 0, 0, null);
voilà
Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
Vous n’avez pas trouvé la réponse que vous recherchez ?
toxyko_974
Messages postés15Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention 1 décembre 2004 28 nov. 2004 à 00:31
ui désoler j'avais pas vus qu'on pouvais les télécharger ! lol
donc j'ai vue le source mais maintenant je vois que tu passes en parmatre un BufferedImage, mais comment on le créer, pour ensuite le passer en parametre ? désoler je débute en java !!
toxyko_974
Messages postés15Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention 1 décembre 2004 28 nov. 2004 à 12:54
ha ca y est j'ai enfin reussi mais maintenant un autre probleme se pose quand je lance l'applet avec eclipse tout ce passe bien il créer le fichier, mais quand je lance l'applet normalement avec IE, il ne veut plus créer le fichier !!! ca ne serais pas un probleme de droit ?
cs_Spawnrider
Messages postés254Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention 9 avril 20071 28 nov. 2004 à 15:13
Salut,
Si si effectivement c'est un probleme de droit ....
Car une applet est restreinte au niveau des accés disque;
Les applets sont "bridés" dans certaines actions ...
je crois qu'il faut signer l'applet ...
mais ne compte sur moi pour te dire comment faire ...
Il faut utiliser policytool de ta jdsk dans le repertoire bin apparement