Diskuze:

Java Java

Avatar
vesel.fil
Člen
Avatar
vesel.fil:

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:

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
Bitem
Člen
Avatar
Nahoru Odpovědět 21.11.2013 17:03
Rozdávat rady je zbytečné, chytrý si to najde sám a hlupák si poradit nenechá
Avatar
vesel.fil
Člen
Avatar
Odpovídá na Bitem
vesel.fil:

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

Nahoru Odpovědět  +1 21.11.2013 17:05
I don't necessarily agree with everything I say.
Avatar
Bitem
Člen
Avatar
Nahoru Odpovědět  -2 21.11.2013 17:11
Rozdávat rady je zbytečné, chytrý si to najde sám a hlupák si poradit nenechá
Avatar
vesel.fil
Člen
Avatar
vesel.fil:

Ale co nejde?

Nahoru Odpovědět 21.11.2013 17:13
I don't necessarily agree with everything I say.
Avatar
Bitem
Člen
Avatar
Odpovídá na vesel.fil
Bitem:

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
Rozdávat rady je zbytečné, chytrý si to najde sám a hlupák si poradit nenechá
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na vesel.fil
Silvinios:

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:

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:

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:

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.