Va vraiment falloir que je revoit le système d'erreur dans java car pour l’instant je l'ai survolé et du coup je galère.
Voici le code mise à jour :
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
|
package j2dengine;
import de.matthiasmann.twl.utils.PNGDecoder;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.*;
import java.nio.ByteBuffer;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
/**
* Classe permettant de charger des images au format PNG
* Utilise PNGDecoder
* @author http://lwjgl.org
*/
public class Image {
public Image() throws FileNotFoundException{
InputStream in = new FileInputStream("C:/Users/alex/Desktop/medias/simon.png");
try {
PNGDecoder decoder = new PNGDecoder(in);
System.out.println("width="+decoder.getWidth());
System.out.println("height="+decoder.getHeight());
ByteBuffer buf = ByteBuffer.allocateDirect(4*decoder.getWidth()*decoder.getHeight());
decoder.decode(buf, decoder.getWidth()*4, Format.RGBA);
buf.flip();
while(buf.hasRemaining()) {
System.out.printf("%02X\n", buf.get() & 255);
}
} finally {
in.close();
}
}
} |
J'ai toujours un avertissement sur la ligne:
InputStream in = new FileInputStream("C:/Users/alex/Desktop/medias/simon.png");
qui dit "convert to try-with-ressources"
un avertissement sur
PNGDecoder decoder = new PNGDecoder(in);
qui dit "unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown"
et une erreur de compilation sur "Format.RGBA" qui dit "error: cannot find symbol
decoder.decode(buf, decoder.getWidth()*4, Format.RGBA);"
Merci de m'éclairer
Partager