Salut,
j'utilise un code qui me permet de capturer des photos à partir d'une webcam. Le code marche bien (après adaptation), et juste quand je crée le fichier jar de mon application, je reçois le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: package com.sun.image.codec.jpeg does not exist
Et pourtant, je ne reçois aucun message d'erreur quand je compile et exécute cette application dans Netbeans.
mon souci, c'est de remplacer deux lignes dans le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
 public void onNewImage(CaptureStream stream, com.lti.civil.Image image) {
 
        if (!takeShot) {
            return;
        }
        takeShot = false;
        System.out.println("New Image Captured");
        byte bytes[] = null;
        if (image == null) {
            bytes = null;
            return;
        }
        try {
            ByteArrayOutputStream os = new ByteArrayOutputStream();
 
           //Les deux lignes à modifier
            //---------------------------------------------
            JPEGImageEncoder jpeg = JPEGCodec.createJPEGEncoder(os);
            jpeg.encode(AWTImageConverter.toBufferedImage(image));
           //--------------------------------------------- 
            os.close();
            bytes = os.toByteArray();
            System.out.println("taille = " + bytes.length);
        } catch (IOException e) {
            e.printStackTrace();
            bytes = null;
        } catch (Throwable t) {
            t.printStackTrace();
            bytes = null;
        }
        if (bytes == null) {
            return;
        }
        try {
            ByteArrayInputStream is = new ByteArrayInputStream(bytes);
            File file = new File("img.jpg");
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(bytes);
            fos.close();
            BufferedImage myImage = ImageIO.read(file);
            panneau.setImage(myImage);
            panneau.revalidate();
            jspAfficher.setViewportView(panneau);
        } catch (Exception e) {
        }
    }
pourriez-vous m'aider à éviter à tout prix l'utilisation du package com.sun.* en modifiant les deux lignes ci-haut?
Merci d'avance