Avatar billede pham Nybegynder
04. oktober 2003 - 11:49 Der er 13 kommentarer og
1 løsning

Et billedes width og height

hvordan får man fat i et billedes width og height?
jeg vil gerne have printet ud hvor stor billedet blok er:

public class level1 {
  Image blok;


  public level1() {
   
    Toolkit t = getToolkit();

    blok = t.getImage("blok.gif");
  }
}


m.v.h
anders
Avatar billede soreno Praktikant
04. oktober 2003 - 12:00 #1
Har du prøvet:
System.out.println(blok.getWidth());
System.out.println(blok.getHeight());

?
Avatar billede pham Nybegynder
04. oktober 2003 - 12:05 #2
ja jeg får følgende fejl:

./level1.java:58: getWidth(java.awt.image.ImageObserver) in java.awt.Image cannot be applied to ()
System.out.println(blok.getWidth());
                      ^
1 error
Avatar billede soreno Praktikant
04. oktober 2003 - 12:14 #3
Jeg tror jeg ville prøve noget ala dette:

ImageIcon blok = new ImageIcon(t.getImage("blok.gif"));
System.out.println(blok.getIconWidth());
System.out.println(blok.getIconHeight());

Husk at importere javax.swing.ImageIcon;
Avatar billede repsak Nybegynder
04. oktober 2003 - 12:16 #4
brug
blok.getHeight(this);
istedet
Avatar billede pham Nybegynder
04. oktober 2003 - 12:20 #5
--> repsak
det har jeg prøvet, men så printer den bare -1 ud!!!
Avatar billede repsak Nybegynder
04. oktober 2003 - 12:21 #6
også
Image i2 = Toolkit.getDefaultToolkit().getImage("blok.gif");
Sop(i2.getHeight(this));
?
Avatar billede pham Nybegynder
04. oktober 2003 - 12:24 #7
nej men er der noget der skal importeres for at jeg kan bruge det der Sop??? og hvad gør den??

m.v.h
anders
Avatar billede repsak Nybegynder
04. oktober 2003 - 12:25 #8
hehe Sop er bare en lille forkortelse for System.out.println() ;-)
Avatar billede pham Nybegynder
04. oktober 2003 - 12:26 #9
hehe ok :-) jeg er ny... :-)
Avatar billede pham Nybegynder
04. oktober 2003 - 12:27 #10
ja så printer den stadig -1 ud..
Avatar billede pham Nybegynder
04. oktober 2003 - 12:31 #11
det virker med det soreno foreslog, men kan det ikke gøres på andres måder??
Avatar billede soreno Praktikant
04. oktober 2003 - 12:34 #12
Måske sådan:
blok = (BufferedImage)t.getImage("blok.gif");
System.out.println(blok.getWidth());
System.out.println(blok.getHeight());

Husk at importere java.awt.image.BufferedImage
Avatar billede repsak Nybegynder
04. oktober 2003 - 12:34 #13
hmm eksemplet virker hos mig... :-S

getHeight
public abstract int getHeight(ImageObserver observer)Determines the height of the image. If the height is not yet known, this method returns -1 and the specified ImageObserver object is notified later.

Parameters:
observer - an object waiting for the image to be loaded.
Returns:
the height of this image, or -1 if the height is not yet known.
See Also:
getWidth(java.awt.image.ImageObserver), ImageObserver

virker som om at billedet ikke er loadet eller noget...
Avatar billede pham Nybegynder
12. november 2003 - 09:06 #14
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB