Подтвердить что ты не робот

Преобразование BufferedImage в другой тип

Самый удобный способ чтения изображения из источника (File s, InputStream s, URL s):

BufferedImage myImage = ImageIO.read( source );

Но тогда как преобразовать myImage в формат BufferedImage.TYPE_USHORT_565_RGB?

4b9b3361

Ответ 1

Вы можете создать новый BufferedImage требуемого типа, а затем нарисовать на нем исходное изображение, например:

    BufferedImage bufImg = ImageIO.read( imageURL );
    BufferedImage convertedImg = new BufferedImage(bufImg.getWidth(), bufImg.getHeight(), BufferedImage.TYPE_USHORT_565_RGB);
    convertedImg.getGraphics().drawImage(bufImg, 0, 0, null);