Salut a tous, mon objectif est de creer une image tif avec du contenu, pour cela j'ai 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
 
BufferedImage t = new BufferedImage(100,100,BufferedImage.TYPE_BYTE_GRAY);
 
Graphics gs = t.getGraphics();
Rectangle rt = gs.getClipBounds();
gs.setClip(0, 0, 100, 100);
gs.setColor(Color.white);
gs.fillRect(0, 0, 100, 100);
gs.setColor(Color.black);
gs.drawString("CA MARCHE", 0, 50);
gs.drawLine(10, 10, 90, 90);
gs.dispose();
java.io.FileOutputStream fos = new java.io.FileOutputStream(args2);
TIFFEncodeParam tep = new TIFFEncodeParam();
tep.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);
ImageEncoder ie = ImageCodec.createImageEncoder("tiff", fos,tep);
ie.encode(t);
fos.close();
ça passe pas a l'execution et je vois pas le probleme, l'erreur :
java.lang.Error: Bilevel encodings are supported for bilevel images only.
com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:388)
com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:161)

QQ1 peut m'aider SVP ????



[Modéré par Didier]
Suppression du "A L'AIDE" dans le titre
Lire les règles du forum : Règles du forum Java