File file = new File("./images/kissa.png");
Image img = ImageIO.read(file);
int w = img.getWidth(null), h = img.getHeight(null);
bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics g = bi.getGraphics();
g.drawImage(img, 0, 0, null);
miten saan ladattua kuvan kansiosta jossa java tiedostoni ja classini on? en keksi keinoa vaikka tuhannen kertaa olen googletellut, kiitos.
Apua kuvan lataamisen kanssa
4
278
Vastaukset
- Javakko
Mikäs vika tuossa kirjoittamassasi koodissa sitten on, missä kohdin ongelmat tulee? Näyttää ihan järkeenkäyvältä tuo koodi. Tuleeko joku herja vai eikö kuvaa vain näy? Tosin tuossa koodissahan sitä kuvaa ei vielä mihinkään näkvyille piirretäkään.
- anojavaama
Kuva ei näy ja on kyllä piirtäminen toisessa koodinpätkässä joka toimii jos asetan tiedoston sijainnin tyyliin "C:\\Users\\Kissa\Desktop\\KoiranKuva.jpg" en voi tajuta miksei tuo onnistu että ottaisin sen kuvan siitä jar tiedostosta / kansiosta jossa nuo koodit on aluksi selvittämällä sijainnin :S tai jotain sinneppäin, pää asia että kuva näkyisi ja kuvat säilyisi kansiossa joka on aina samassa paikassa koneen mielestä oli se pää kansio asetettuna mihin hyvänsä!
- javakko
anojavaama kirjoitti:
Kuva ei näy ja on kyllä piirtäminen toisessa koodinpätkässä joka toimii jos asetan tiedoston sijainnin tyyliin "C:\\Users\\Kissa\Desktop\\KoiranKuva.jpg" en voi tajuta miksei tuo onnistu että ottaisin sen kuvan siitä jar tiedostosta / kansiosta jossa nuo koodit on aluksi selvittämällä sijainnin :S tai jotain sinneppäin, pää asia että kuva näkyisi ja kuvat säilyisi kansiossa joka on aina samassa paikassa koneen mielestä oli se pää kansio asetettuna mihin hyvänsä!
> ottaisin sen kuvan siitä jar tiedostosta / kansiosta
Kummin sinulla siis on? Onko tiedostot kansiossa vai jar-paketissa mukana?
Kokeilepa ihan testimielessä:
File file=new File(".");
System.out.println(file.getAbsolutePath());
Jotta näkee mihin tuo "." hakemisto viittaa sun koneella.
Kokeile myös:
File file=new File("./images/kissa.png");
System.out.println(file.exists());
Niin näkee löytyykö tiedostoa ylipäätään. Kuvan lataus ei välttämättä failaa jos yrittää ladata kuvaa tiedostosta jota ei ole (vaan se jää odottamaan että tiedosto jossain vaiheessa ilmestyisi).
Tai sitten unohda kerralla File-kikkailut ja sano:
ImageIO.read(this.getClass().getClassLoader().getResource("images/kissa.png"));
Pitäisi toimia sekä hakemistosta että jar-paketin sisältä ladattaessa. - javaaamaaa
javakko kirjoitti:
> ottaisin sen kuvan siitä jar tiedostosta / kansiosta
Kummin sinulla siis on? Onko tiedostot kansiossa vai jar-paketissa mukana?
Kokeilepa ihan testimielessä:
File file=new File(".");
System.out.println(file.getAbsolutePath());
Jotta näkee mihin tuo "." hakemisto viittaa sun koneella.
Kokeile myös:
File file=new File("./images/kissa.png");
System.out.println(file.exists());
Niin näkee löytyykö tiedostoa ylipäätään. Kuvan lataus ei välttämättä failaa jos yrittää ladata kuvaa tiedostosta jota ei ole (vaan se jää odottamaan että tiedosto jossain vaiheessa ilmestyisi).
Tai sitten unohda kerralla File-kikkailut ja sano:
ImageIO.read(this.getClass().getClassLoader().getResource("images/kissa.png"));
Pitäisi toimia sekä hakemistosta että jar-paketin sisältä ladattaessa.Kiitos, nyt onnistui, yritin tuota aijemminkin mutta ilmeisesti jokin meni vikaan, nyt tajusin tuon homman suurinpiirtein vaikkei filen kautta onnistunut! kitos kuitenkin mahtavasta vastauksesta, oli paljon apua.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Voitasko leikkiä jotain tunnisteleikkiä?
Tietäisi ketä täällä käy kaipaamassa.. kerro jotain mikä liittyy sinuun ja häneen eikä muut tiedä. Vastaan itsekin kohta781795Tietysti jokainen ansaitsee
Hän varmasti ansaitsee vain parasta ja sopivinta tietenkin, suon sen onnen hänelle enemmän kuin mielelläni. Aika on nyt181679- 161494
En voi sille mitään
Tulen niin pahalle tuulelle tästä paikasta nykyisin. Nähnyt ja lukenut jo kaiken ja teidän juttu on samaa illasta toisee12118450+ naiset kyl
Lemottaa sillille mut myös niitte kaka lemottaa pahlle ku kävin naiste veskis nuuhiin191183Välitän sinusta mies
Kaikki mitä yritin kertoa tänään ei mennyt ihan putkeen..Joka jäi jälkeenpäin ajateltuna suoraan sanottuna harmittaa aiv61172hieman diabetes...
Kävin eilen kaverin kanssa keskusapteekissa kun on muutama kuukausi sitten tullut suomesta ja oli diabetes insuliinit lo121126Annetaanko olla vaan
Siinä se, tavallaan kysymys ja toteamuskin. Niin turhaa, niin rikkovaa. On niin äärettömän tärkeä, ja rakas olo.. N291121Miten joku voi käyttää koko elämänsä
siihen että nostelee täällä vanhoja ketjuja ja troIIaa niihin jotain linkkiä mitä kukaan ei avaa? Ihmisellä ei ole mitää61099Pakkoruotsi on leikkikieli, jota ei ole tarkoituskaan osata
Pakkoruotsi on leikkikieli. Ennen leikkikieltä sanottiin siansaksaksi, sitten keksittiin tilalle pakkoruotsi. Pakkoruot71094