Avatar billede jb00797 Nybegynder
09. marts 2007 - 09:17 Der er 7 kommentarer og
1 løsning

Problemer med getScaledInstance()

Hey jeg har et problem med getScaledInstance(), jeg bruger det til at tegne et resized billede. Problemet er at det ikke er alle der kan se det resized billede, sådan her ser min kode ud.
Image image;
Image imageresized;
int selected = liste.getSelectedIndex();
image = getImage(getDocumentBase(), "file:///"+(String)files.get(selected));
imageresized = image.getScaledInstance(133,100, image.SCALE_FAST );
g.drawImage(imageresized, 200, 0, 133,100, this);
Der er nogen computere hvor der slet ikke bliver tegnet noget billede. Jeg har undersøgt det lidt, og det viser sige at dem der ikke kan se det har en java version som slutter på -b03, er det her fejlen ligger? eller hvad kan være galt?

Mvh.
Søren
Avatar billede _carsten Nybegynder
11. marts 2007 - 17:46 #1
Der er mange -b03 versioner, så det er nok ikke en bug.

Jeg forstår ikke hvorfor du bruger  "file:///", men jeg tager måske fejl !

Hvad med:          image = getImage(getCodeBase(), (String)files.get(selected));
Avatar billede jb00797 Nybegynder
15. marts 2007 - 21:05 #2
Jeg bruger file:/// fordi jeg henter billedet fra brugerens harddisk.
Avatar billede _carsten Nybegynder
16. marts 2007 - 20:55 #3
Så skal du nok have fat i MediaTracker, den kan du bruge til at loade billedet helt og fuldt inden det vises.

Studietur: http://java.sun.com/j2se/1.5.0/docs/api/java/awt/MediaTracker.html
Avatar billede jb00797 Nybegynder
28. marts 2007 - 19:15 #4
Jeg har fået løst problemet, lægger du ikke et svar?
Avatar billede _carsten Nybegynder
28. marts 2007 - 19:22 #5
Det kan jeg godt

Var MediaTracker så løsningen ??
Avatar billede jb00797 Nybegynder
28. marts 2007 - 19:23 #6
Nej ikke helt, jeg holdt op med at bruge getScaledInstance(), og resizede selv mine billeder.
Avatar billede _carsten Nybegynder
28. marts 2007 - 20:23 #7
Ok - det forstår jeg ikke rigtig noget af.

Tag selv point - jeg ikke bidraget til løsningen.
Avatar billede jb00797 Nybegynder
28. marts 2007 - 20:35 #8
Okay
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