MyImageInfo.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 inputFilePath = new File("img/Sample_204_255_20_147.png"),
  9. outputFilePath = new File("img/Sample_204_255_20_147.jpg");
  10. ImageInfo imageInfo = new ImageInfo(inputFilePath);
  11. System.out.println("Informationen zum input-File " + inputFilePath +
  12. ":\n" + imageInfo + "\n");
  13. int width = imageInfo.width;
  14. int height = imageInfo.height;
  15. image_on_disk = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  16. //read image
  17. try {
  18. image_on_disk = ImageIO.read(inputFilePath);
  19. System.out.println("Reading " + inputFilePath + " complete !");
  20. } catch(IOException e){
  21. System.out.println("Error: " + e);
  22. }
  23. //write image
  24. try {
  25. ImageIO.write(image_on_disk, "jpg", outputFilePath);
  26. System.out.println("Writing " + outputFilePath + " complete !");
  27. } catch(IOException e){
  28. System.out.println("Error: " + e);
  29. }
  30. }
  31. }
  32. // BufferedImage bufferedImage;
  33. //
  34. // try {
  35. //
  36. // //read image file
  37. // bufferedImage = ImageIO.read(new File("c:\\javanullpointer.png"));
  38. //
  39. // // create a blank, RGB, same width and height, and a white background
  40. // BufferedImage newBufferedImage = new BufferedImage(bufferedImage.getWidth(),
  41. // bufferedImage.getHeight(), BufferedImage.TYPE_INT_RGB);
  42. // newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0, Color.WHITE, null);
  43. //
  44. // // write to jpeg file
  45. // ImageIO.write(newBufferedImage, "jpg", new File("c:\\javanullpointer.jpg"));
  46. //
  47. // System.out.println("Done");
  48. //
  49. // } catch (IOException e) {
  50. //
  51. // e.printStackTrace();
  52. //
  53. // }
  54. //
  55. // }
  56. //
  57. // }