Hee, ik zit met het volgende probleem.
Ik wil graag de dimensies van een image opvragen voordat ik hem op m'n site gooi.
Als hij te groot is moet ie namelijk aangepast worden.
Nu ben ik al een heel eind... maar tot nu toe werkt het alleen met images die op mijn HD staan. Ik gebruik momenteel deze code:
Dit werkt dus zonder problemen.
Nu wil ik dat dit ook werkt als ik een URL aangeef ipv de locatie op mijn schijf.
Maar als ik daar dus een URL intype, leveren Height en Width beide -1 op.
Wat aanduid dat hij het plaatje niet kan openen.
Heeft iemand enig idee hoe ik dit oplos?
Alvast bedankt.
Ik wil graag de dimensies van een image opvragen voordat ik hem op m'n site gooi.
Als hij te groot is moet ie namelijk aangepast worden.
Nu ben ik al een heel eind... maar tot nu toe werkt het alleen met images die op mijn HD staan. Ik gebruik momenteel deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| Image image = null;
image = Toolkit.getDefaultToolkit().getImage("J:/image.jpg");
MediaTracker mediaTracker = new MediaTracker(new Frame());
mediaTracker.addImage(image, 0);
mediaTracker.waitForID(0);
double breedte = image.getWidth(null);
double hoogte = image.getHeight(null);
double verhouding = 0;
double maxHoogte = 220;
double maxBreedte = 180;
if (hoogte > maxHoogte)
{
verhouding = hoogte / maxHoogte;
hoogte = Math.round(hoogte / verhouding);
breedte = Math.round(breedte / verhouding);
}
if (breedte > maxBreedte)
{
verhouding = breedte / maxBreedte;
hoogte = Math.round(hoogte / verhouding);
breedte = Math.round(breedte / verhouding);
} |
Dit werkt dus zonder problemen.
Nu wil ik dat dit ook werkt als ik een URL aangeef ipv de locatie op mijn schijf.
Maar als ik daar dus een URL intype, leveren Height en Width beide -1 op.
Wat aanduid dat hij het plaatje niet kan openen.
Heeft iemand enig idee hoe ik dit oplos?
Alvast bedankt.