将浮点数组转换为图像

时间:2011-10-13 17:42:09

标签: java image resize interpolation bufferedimage

我的目标是接收浮点数组,制作图像,调整图像大小,然后从调整大小的图像中读出一系列浮点数。

我输入到图像本身的数据并不对应真实的图形,但我正在尝试找到一种解决浮点数组大小时插补数据的解决方法。

从我所做的研究看来,所涉及的步骤似乎是:

  1. 创建一个WritableRaster对象并将其提供给float数组
  2. 将WritableRaster对象发送到BufferedImage对象
  3. 调整BufferedImage对象的大小(使用双线性插值)
  4. 以某种方式从BufferedImage获取一个float数组
  5. 将非常感谢帮助,提示和示例代码!我的大脑今天炒了。

1 个答案:

答案 0 :(得分:2)

如果将浮点数转换为整数,则可以使用BufferedImage.setRGB(int, int, int, int, int[], int, int)直接创建BufferedImage

使用BufferedImage.getScaledInstance()进行缩放,然后使用相应的getRGB()方法进行上述setRGB()。