【问题标题】:Converting a BufferedImage to another type将 BufferedImage 转换为另一种类型
【发布时间】:2012-01-01 21:43:36
【问题描述】:

从源(Files、InputStreams、URLs)读取图像最方便的方法是:

BufferedImage myImage = ImageIO.read( source );

但是,如何将myImage 转换为BufferedImage.TYPE_USHORT_565_RGB 格式?

【问题讨论】:

  • @user172825 欢迎使用 StackOverflow! 我建议您更改用户名。
  • 这很有帮助! +1

标签: java image-processing


【解决方案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);

【讨论】:

  • 这是一个老问题了,但是一旦使用drawImage()后不要忘记使用dispose()
猜你喜欢
  • 2012-03-28
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 2021-01-11
相关资源
最近更新 更多