MyImageInfo.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import java.io.File;
  2. import java.io.IOException;
  3. import java.awt.image.BufferedImage;
  4. import javax.imageio.ImageIO;
  5. public class MyImageInfo{
  6. public static void main(String args[]) throws IOException{
  7. BufferedImage image_on_disk = null;
  8. // File fin = new File("Images/Computer3.png"),
  9. // fout = new File("Images/Computer3.jpg"); // input/output file paths
  10. File fin = new File("Images/Taj_Mahal3.png"), // input file path
  11. fout = new File("Images/Taj_Mahal3.jpg"); // output file path
  12. ImageInfo imageInfo = new ImageInfo(fin);
  13. System.out.println("Informationen zum input-File " + fin + ":\n" + imageInfo + "\n");
  14. int width = imageInfo.width; // width of the image
  15. int height = imageInfo.height; // height of the image
  16. image_on_disk = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  17. //read image
  18. try {
  19. image_on_disk = ImageIO.read(fin);
  20. System.out.println("Reading " + fin + " complete !");
  21. } catch(IOException e){
  22. System.out.println("Error: " + e);
  23. }
  24. //write image
  25. try {
  26. ImageIO.write(image_on_disk, "jpg", fout);
  27. System.out.println("Writing " + fout + " complete !");
  28. } catch(IOException e){
  29. System.out.println("Error: " + e);
  30. }
  31. }//main() ends here
  32. }//class ends here
  33. // BufferedImage bufferedImage;
  34. //
  35. // try {
  36. //
  37. // //read image file
  38. // bufferedImage = ImageIO.read(new File("c:\\javanullpointer.png"));
  39. //
  40. // // create a blank, RGB, same width and height, and a white background
  41. // BufferedImage newBufferedImage = new BufferedImage(bufferedImage.getWidth(),
  42. // bufferedImage.getHeight(), BufferedImage.TYPE_INT_RGB);
  43. // newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0, Color.WHITE, null);
  44. //
  45. // // write to jpeg file
  46. // ImageIO.write(newBufferedImage, "jpg", new File("c:\\javanullpointer.jpg"));
  47. //
  48. // System.out.println("Done");
  49. //
  50. // } catch (IOException e) {
  51. //
  52. // e.printStackTrace();
  53. //
  54. // }
  55. //
  56. // }
  57. //
  58. // }