Využij akce až 80% zdarma při nákupu e-learningu. Více informací .
BF summer
Avatar
vesel.fil
Člen
Avatar
vesel.fil:21.11.2013 16:56

Ahoj, vzhledem k tomu že minule jsem zde s hledáním informací uspěl tak to zkusím znovu. Píšu Stargate střílečku v Javě(swing)(IDE: Eclipse) a nevím jak správně načíst obrázek z res složky do Image (java.awt.Image) objektu. Pokud je potřeba ho uložit do jinného typu objektu tak bych prosil i nějakou metodu která ho otočí ( je potřeba otáčení za kurzorem ). Díky ( na otáčení používám AffineTransform )

Odpovědět
21.11.2013 16:56
I don't necessarily agree with everything I say.
Avatar
vesel.fil
Člen
Avatar
vesel.fil:21.11.2013 17:00

Zapoměl jsem na titulek, jde ho přidat dodatečne? :)

Nahoru Odpovědět
21.11.2013 17:00
I don't necessarily agree with everything I say.
Avatar
Nahoru Odpovědět
21.11.2013 17:03
Neaktivní uživatelský účet
Avatar
vesel.fil
Člen
Avatar
Odpovídá na Neaktivní uživatel
vesel.fil:21.11.2013 17:05

Změnit titulek nebo načíst obrázek? :D

Nahoru Odpovědět
21.11.2013 17:05
I don't necessarily agree with everything I say.
Avatar
Nahoru Odpovědět
21.11.2013 17:11
Neaktivní uživatelský účet
Avatar
vesel.fil
Člen
Avatar
vesel.fil:21.11.2013 17:13

Ale co nejde?

Nahoru Odpovědět
21.11.2013 17:13
I don't necessarily agree with everything I say.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na vesel.fil
Neaktivní uživatel:21.11.2013 17:21

Srr nějak se mi jebe prohlížeč :D , změnit titulek jako člen nemůžeš. Nevím jak moderátoři. Ale myslím že taky ne, pouze ho smazat. Zkus se jich zeptat.

Nahoru Odpovědět
21.11.2013 17:21
Neaktivní uživatelský účet
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na vesel.fil
Silvinios:21.11.2013 19:20

Obrázek vytvoříš pomocí java.awt.Tool­kit.createIma­ge(byte[]) a k resource se dostaneš přes Class.getResou­rceAsStream(Strin­g).

Zkusil bych něco takového:

public Image nactiObrazek(String resourceName) throws IOException {
  InputStream in = getClass().getResourceAsStream(resourceName);
  if (in == null) {
    throw new IllegalArgumentException("Resource [" + resourceName + "] neexistuje");
  }
  try {
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    byte[] block = new byte[8192];
    for (int s; (s = in.read(block)) != -1;) {
      buffer.write(block, 0, s);
    }
    byte[] imagedata = buffer.toByteArray();
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    return toolkit.createImage(imagedata);
  } finally {
    try {
      in.close();
    } catch (IOException e) {
    }
  }
}
Editováno 21.11.2013 19:22
 
Nahoru Odpovědět
21.11.2013 19:20
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na vesel.fil
Silvinios:21.11.2013 20:21

Omyl, jde to ještě jednodušeji takto:

public Image nactiObrazek(String resourceName) {
  Toolkit toolkit = Toolkit.getDefaultToolkit();
  return toolkit.createImage(getClass().getResource(resourceName));
}
Editováno 21.11.2013 20:21
 
Nahoru Odpovědět
21.11.2013 20:21
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Silvinios
KlimiCZ:21.11.2013 20:45

to větší vypadá zajmavě :)

Nahoru Odpovědět
21.11.2013 20:45
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
vesel.fil
Člen
Avatar
vesel.fil:22.11.2013 14:04

Díky, zkusím.

Nahoru Odpovědět
22.11.2013 14:04
I don't necessarily agree with everything I say.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.