Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze:

Java Java

Aktivity (1)
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
Bitem
Člen
Avatar
Odpovídá na vesel.fil
Bitem:21.11.2013 17:03

Nejde.

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:21.11.2013 17:05

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
Odpovídá na vesel.fil
Bitem:21.11.2013 17:11

Nejde.

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: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.
Avatar
Bitem
Člen
Avatar
Odpovídá na vesel.fil
Bitem: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
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: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.