Я использую библиотеку ниже, чтобы преобразовать изображение 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
Я также скачал несколько примеров изображений и попытался конвертировать с помощью приведенного выше кода, он отлично работает.