JP2 в JPG изображение, представляя черные пятна с помощью библиотеки ImageIO - PullRequest
0 голосов
/ 15 ноября 2018

Я использую библиотеку ниже, чтобы преобразовать изображение JP2 в JPG.

    <dependency>
			<groupId>com.github.jai-imageio</groupId>
			<artifactId>jai-imageio-jpeg2000</artifactId>
			<version>1.3.0</version>
		</dependency>

На изображении после преобразования появляются несколько черных пятен. Когда я использую онлайн конвертер изображений (https://www.freefileconvert.com/)then, он работает нормально.

Ниже приведен вывод jpg из кода, который я использовал. введите описание изображения здесь

Вы можете наблюдать черные пятна вокруг изображения. Я не могу прикрепить исходный файл JP2 здесь.

Код, который я использовал, указан ниже:

открытый класс CreateImageFileFromGraphicsObject {

public static void main(String[] args) throws IOException {
    int width = 250;
    int height = 250;
    File foundFile = new File("C:\\Users\\krishnam\\Documents\\PDFDocs\\Arun\\arun_Text-2.jp2");
    BufferedImage fb = ImageIO.read(foundFile);

    // Constructs a BufferedImage of one of the predefined image types.
    BufferedImage bufferedImage = new BufferedImage(fb.getWidth(), fb.getHeight(), BufferedImage.TYPE_INT_RGB);

    // Create graphics which can be used to draw into the buffered image
    bufferedImage.createGraphics().drawImage(fb,0,0,Color.WHITE,null);
    Graphics2D g2d = bufferedImage.createGraphics();
    g2d.setBackground(Color.white);
    // create a string with yellow
    g2d.setColor(Color.yellow);
    g2d.drawString("Java Code", 50, 120);
    g2d.dispose();
    // Save as PNG
    File file = new File("C:\\Users\\krishnam\\Documents\\PDFDocs\\Arun\\myimage.png");
    ImageIO.write(bufferedImage, "png", file);

    // Save as JPEG
    file = new File("C:\\Users\\krishnam\\Documents\\PDFDocs\\Arun\\myimage.jpg");
    ImageIO.write(bufferedImage, "jpg", file);
    System.out.println("Completed!!!");
}}

Подскажите, пожалуйста, как я могу загрузить файл JP2.

Примечание: я также использовал приложение для конвертации JP2 в JPG, которое работает нормально. http://www.faststone.org/FSViewerDownload.htm

Я также скачал несколько примеров изображений и попытался конвертировать с помощью приведенного выше кода, он отлично работает.

...