From c571579a557368c4b412a6121935539fbff167ab Mon Sep 17 00:00:00 2001 From: ACHRAF TAITAI <43656331+achraftt@users.noreply.github.com> Date: Thu, 25 Apr 2024 18:36:41 +0200 Subject: [PATCH] Bael 7839 (#16426) * BAEL-7765: How to fix JsonParseException: Unexpected character (code 115) when parsing unquoted JSON in Jackson * BAEL-7839: Converting Image to BufferedImage in Java * BAEL-7839: Converting Image to BufferedImage in Java --- .../ImageToBufferedImage.java | 15 +-------------- .../ImageToBufferedImageIntegrationTest.java | 15 --------------- 2 files changed, 1 insertion(+), 29 deletions(-) diff --git a/image-processing/src/main/java/com/baeldung/imageprocessing/imagetobufferedimage/ImageToBufferedImage.java b/image-processing/src/main/java/com/baeldung/imageprocessing/imagetobufferedimage/ImageToBufferedImage.java index f3a4491adf..2be8c0b1a4 100644 --- a/image-processing/src/main/java/com/baeldung/imageprocessing/imagetobufferedimage/ImageToBufferedImage.java +++ b/image-processing/src/main/java/com/baeldung/imageprocessing/imagetobufferedimage/ImageToBufferedImage.java @@ -1,10 +1,7 @@ package com.baeldung.imageprocessing.imagetobufferedimage; -import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; public class ImageToBufferedImage { @@ -25,17 +22,7 @@ public class ImageToBufferedImage { if (image instanceof BufferedImage) { return (BufferedImage) image; } else { - throw new ClassCastException("Image type is not compatible with BufferedImage"); - } - } - - // Method 3: Using ImageIO Class - public BufferedImage convertUsingImageIO(String filePath) throws IOException { - try { - File file = new File(filePath); - return ImageIO.read(file); - } catch (Exception e) { - throw new IOException("Error reading image file: " + e.getMessage()); + throw new ClassCastException("Image type is not compatible with BufferedImage."); } } } diff --git a/image-processing/src/test/java/com/baeldung/image/resize/imagetobufferedimage/ImageToBufferedImageIntegrationTest.java b/image-processing/src/test/java/com/baeldung/image/resize/imagetobufferedimage/ImageToBufferedImageIntegrationTest.java index a5dd11de06..137c709d5f 100644 --- a/image-processing/src/test/java/com/baeldung/image/resize/imagetobufferedimage/ImageToBufferedImageIntegrationTest.java +++ b/image-processing/src/test/java/com/baeldung/image/resize/imagetobufferedimage/ImageToBufferedImageIntegrationTest.java @@ -50,20 +50,5 @@ public class ImageToBufferedImageIntegrationTest { Image image = new ImageIcon("src/main/resources/images/baeldung.png").getImage(); converter.convertUsingCasting(image); } - - @Test - public void whenConvertUsingImageIOWithValidFile_thenImageGeneratedWithoutError() throws IOException { - ImageToBufferedImage converter = new ImageToBufferedImage(); - BufferedImage bufferedImage = converter.convertUsingImageIO("src/main/resources/images/sampleImage.jpg"); - assertNotNull(bufferedImage); - assertEquals(image.getWidth(null), bufferedImage.getWidth()); - assertEquals(image.getHeight(null), bufferedImage.getHeight()); - } - - @Test(expected = IOException.class) - public void whenConvertUsingImageIOWithInvalidFile_thenImageGeneratedWithError() throws IOException { - ImageToBufferedImage converter = new ImageToBufferedImage(); - converter.convertUsingImageIO("invalid_file.jpg"); - } }