Getting Height and Width of Image in Java without an ImageObserver -
i trying height , width of images (via url) in java without imageobserver. current code is:
public static void main(string[] args) throws ioexception { // todo auto-generated method stub file xmlimages = new file("c:\\images.xml"); bufferedreader br = new bufferedreader(new filereader(xmlimages)); file output = new file("c:\\images.csv"); bufferedwriter bw = new bufferedwriter(new filewriter(output)); stringbuffer sb = new stringbuffer(); string line = null; string newline = system.getproperty("line.separator"); while((line = br.readline()) != null){ if(line.contains("http")){ url url = new url(line.) image img = toolkit.getdefaulttoolkit().getimage(url); sb.append(line + ","+ img.getheight(null) + "," + img.getwidth(null) + newline); } } br.close(); bw.write(sb.tostring()); bw.close(); } when go debug mode able see image loaded , can see height , width of image, can't seem return them. getheight() , getwidth() methods require image observer, don't have. thank in advance.
you can use imageicon handle loading of image you.
change
image img = toolkit.getdefaulttoolkit().getimage(url); sb.append(line + ","+ img.getheight(null) + "," + img.getwidth(null) + newline); to
imageicon img = new imageicon(url); sb.append(line + ","+ img.geticonheight(null) + "," + img.geticonwidth(null) + newline); the main change use imageicon, , geticonwidth, geticonheight methods.
Comments
Post a Comment