【发布时间】:2011-12-10 15:16:35
【问题描述】:
我有一张带有TYPE_3BYTE_BGR 的图片,我想将其转换为TYPE_INT_RGB。
虽然我已经搜索过,但我还没有找到一种方法来做到这一点。我想逐像素转换图像。不过,BufferedImage.getRGB(i, j) 好像不行。
如何获取TYPE_3BYTE_BGR 类型图像中的 RGB 值?
【问题讨论】:
-
您可以按照您的建议手动执行此操作,但只需使用 TYPE_INT_RGB 创建目标 BufferedImage,然后将源图像绘制到目标 BufferedImage 中就会简单得多。
-
尝试了您的建议。使用“result.getGraphics().drawImage(source, 0, 0, null);”。结果图像中的像素不会还原。