Ahojte všichni, mám problém s načítáním obrázku v mojí aplikaci. Když vytvořím obrázek metodou
Image.createImage(String name)
všechno se zobrazí v pořádku, ale když chci zobrazit jen část obrázku a použiji tedy volání metody
Image.createImage(Image image, int x, int y, int width, int height, int transform)
spuštění vyhodí výjimku.
Část mého kódu:
- takto aplikace pracuje v pořádku
try {
String name = "name.png";
Image img = Image.createImage(name);
g.drawImage(img, imageX, imageY, 0);
} catch (IOException ioex) {
System.err.println(ioex);
}
- tento kód, ale vyhodí výjimku
try {
String name = "name.png";
Image img = Image.createImage(name);
img = Image.createImage(img, 0, 0, img.getWidth(), img.getWidth(), Sprite.TRANS_NONE); // the whole image is 26x364 and I'd like to use just 26x26 from the top left corner
g.drawImage(img, imageX, imageY, 0);
} catch (IOException ioex) {
System.err.println(ioex);
} catch (IllegalArgumentException iaex) {
System.err.println(iaex);
}
Nevíte, v čem by mohl být problém? Děkuji.