调整TYPE_CUSTOM BufferedImages的大小?

时间:2009-01-09 19:21:10

标签: java bufferedimage

当我从磁盘读取JPEG时,Java有时会给我一个BufferedImage,其getType()返回TYPE_CUSTOM - 也就是说,它有一个自定义颜色模型。我想调整这个BufferedImage,但我不确定如何构造目标对象。有人可以提供使用以下构造函数的示例代码吗?

BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable properties)

我想创建一个与源相同类型的BufferedImage,只是更大,并传输内容。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

回答我自己的问题,看起来ImageTypeSpecifier就是答案。具体做法是:

  1. 使用自定义颜色模型调用ImageTypeSpecifier.createFromRenderedImage(RenderedImage image)从图像中取回ImageTypeSpecifier
  2. 在步骤1的ImageTypeSpecifier上调用ImageTypeSpecifier.createBufferedImage(int width, int height),以创建与原始图像颜色相同的新图像。