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

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

BufferedImage myImage = ImageIO.read( source );

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

Ответы

Ответ 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);