Lecture / Ecriture d'une JPG par Applet Forum programmation java
[ Envoyer un message ] [ Forum jgfl ] [ F.A.Q. ]
(1 visiteur)

Forum programmation java Modification: 31/5/2008
Création: 3/3/2001

Discussions sur le langage de programmation JAVA

 

Lecture / Ecriture d'une JPG par Applet

Envoi de Thibaut le 08 Avril 2002 17:07:43:

Bonjour,

Voilà mon problème.
Je souhaite faire une applet qui ouvre une image jpg, qui l'enregistre en jpg, à 90%, dans un répertoire temporaire.

Plutot que de tout faire sous forme d'Applet, j'ai fait une partie en HTML

Ainsi le fichier image est récupéré par un formulaire HTML.

On obtient alors dans la zone de texte le chemin complet de l'image.

On le passe en paramètre dans l'applet par {my.callJavascript(document.image.userfile.value);}

Ca, ça fonctionne. (j'ai vérifié)

Ce qui ne marche pas, c'est que l'applet n'arrive pas à lire le fichier image source.
Voici l'erreur qu'elle donne :

java.security.AccessControlException access denied (java.io.FilePermission c:\jpgIcon.jpg read)


Avec ça, je suis bien moi.

Pouvez-vous m'aider, c'est assez urgent.

Si vous avez un autre moyen pour lire une image en local, l'enregistrer en local, le tout par une page internet, en jpg, avec une qualité de 90%.
La contrainte imposée, c'est qu'il faut que le traitement se fasse en local pour que ça soit rapide à éxécuter.

Merci de vos réponses.



Voici le code des 2 fichiers :

------------------------------------------------------------
FICHIER index.html
------------------------------------------------------------







Fichier Image :










------------------------------------------------------------------
FICHIER opti_initial.java
------------------------------------------------------------------


import java.applet.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

// Graphics and Image Classes
import java.awt.image.BufferedImage;
import java.io.*;
import java.io.File;
import com.sun.image.codec.jpeg.*;


public class opti_initial extends Applet
{
StringBuffer buffer;
Graphics graph=null;

//Initialisation de l'applet
public void init()
{

buffer = new StringBuffer();
buffer.append("Ici l'Applet :");
repaint();
}

public void paint(Graphics g)
{
g.drawString(buffer.toString(),20,25);
graph=g;
}

public void callJavascript(String g) throws Exception
{
try{
File infile = new File("c://jpgIcon.jpg");

BufferedImage im = ImageIO.read(infile);
File outfile = new File("c://Windows//Temp//image.jpg");

ImageIO.write(im, "jpg", outfile);
}
catch (Exception e)
{

buffer = new StringBuffer();
buffer.append("erreur " + e.toString());
repaint();
}
}
}

Réponses:


Répondre

Pseudo:
(limité à 25 caractères)
E-Mail:

Sujet:
(limité à 40 caractères)

Commentaires:

Lien optionnel URL:
Titre du lien:
Image optionnelle URL:

Créer un blog aminaute gratuitement et facilement


Alerter Rezoweb si ce message est illégal

Créez votre Forum Rezoweb gratuitement !

Vous pouvez rechercher un mot ou une expression
dans les messages indexés par Google :

Créez votre Forum gratuit Rezoweb