[JAVA]bestandsgrootte van image opvragen

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

  • degroot
  • Registratie: December 2003
  • Niet online
Hallo

Ik ben bezig met een image resizer te schrijven
Dit gaat allemaal goed.
dmv deze code kan ik de lengte en de breedte van de image opvragen
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
       picture = getToolkit().getImage(""+picturelokatie);
       MediaTracker media = new MediaTracker(this);
       
       media.addImage(picture,0);
       try
       {
            media.waitForID(0);
       }
       catch(InterruptedException ie)
       {
           System.out.println(ie);
       }
       //hoogte en breedte opvragen 
       int width = picture.getWidth(this);
       int height = picture.getHeight(this);

      //hier moet dus de bestandsgroote opgevraagd worden


MAar is het ook mogelijk om de bestandsgrootte van dat desbetreffende image op te vragen?
In KB uiteraard?
Hopelijk kunnen jullie mij dan weer een beetje opweg helpen

www.degroot-it.nl


  • user109731
  • Registratie: Maart 2004
  • Niet online
Java:
1
2
File f=new File(picturelokatie);
long sizeInKb=f.length()/1024;

Mogelijk moet je nog wel java.io importen.

  • BestTested!
  • Registratie: Oktober 2003
  • Laatst online: 11:42
Ik neem aan dat je picturelokatie het path van je afbeelding is: Dan is het niet zo moeilijk:

Tweede en vierde hit google:
http://www.google.nl/sear...4,GGLG:nl&q=java+filesize

[ Voor 4% gewijzigd door BestTested! op 13-05-2006 15:29 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Het betreft hier wel een afbeelding die door zijn eigen code geresized wordt. Als die in de tussentijd niet opgeslagen wordt, dan gaat bovenstaande oplossing niet op natuurlijk. ;) Misschien kan TS daar wat duidelijkheid over verschaffen? :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • BestTested!
  • Registratie: Oktober 2003
  • Laatst online: 11:42
-NMe- schreef op zaterdag 13 mei 2006 @ 15:31:
Het betreft hier wel een afbeelding die door zijn eigen code geresized wordt. Als die in de tussentijd niet opgeslagen wordt, dan gaat bovenstaande oplossing niet op natuurlijk. ;) Misschien kan TS daar wat duidelijkheid over verschaffen? :)
Uit zijn lapje code maakte ik eigenlijk op dat het de bestands-grootte van het origineel berekend moest worden; dat picturelokatie dus echt naar een opgeslagen bestand verwijst.

Anders een dirty work-around: Het plaatje stiekem tussendoor opslaan in een temp-achtig bestand, en daar de bestands-grootte van ophalen.

  • degroot
  • Registratie: December 2003
  • Niet online
Ik ben nu iig een stukje duidelijker geworden.
FF meer duidelijkheid voor jullie over de applicatie(is nog maar in het beginstaduim):

Nu heb ik de hoogte , de lengte , en nu dus ook de grootte.
Deze informatie wil ik laten zien als de foto geselecteerd is , dus nog voor dat ie geresized is.
Daarvoor had ik dit nodig.

Na het resizen wil ik die informatie ook nog weergeven maar dan in een pop-up venster oid.
Maar zover ben ik allemaal nog niet...dat moet ik allemaal nog uitvisse ;)

IIg thnQ voor jullie hulp , ik ga ff aanklooie :)

www.degroot-it.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Nou, dit had je dus prima zelf uit kunnen vinden. Als je bekijkt hoe eenvoudig de Google-query van BestTested! is, dan kan ik me niet aan de indruk onttrekken dat je zelf weinig hebt gezocht voordat je dit topic opende, en zoals je al vaker verteld is, is dat iets waar we hier wel prijs op zouden stellen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.