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);