Java 将BuffereImage转换为其他类型

Java 将BuffereImage转换为其他类型,java,image-processing,Java,Image Processing,从源(Files,InputStreams,URLs)读取图像最方便的方法是: 但是,如何将myImage转换为BufferedImage.TYPE\u USHORT\u 565\u RGB格式?您可以创建所需类型的新BufferedImage,然后在其上绘制原始图像,如: BufferedImage bufImg = ImageIO.read( imageURL ); BufferedImage convertedImg = new BufferedImage(bufImg.g

从源(
File
s,
InputStream
s,
URL
s)读取图像最方便的方法是:


但是,如何将
myImage
转换为
BufferedImage.TYPE\u USHORT\u 565\u RGB
格式?
您可以创建所需类型的新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);

@user172825
欢迎来到StackOverflow!我建议您更改用户名。这非常有用+1这是一个老问题,但在使用drawImage()之后,不要忘记使用
dispose()。
    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);