我正在尝试获取 BufferedImage,应用傅立叶变换(使用 jtransforms),然后将数据写回 BufferedImage。但是我坚持创建一个新的栅格来设置结果,我在这里遗漏了什么吗?
BufferedImage bitmap;
float [] bitfloat = null;
bitmap = ImageIO.read(new File("filename"));
FloatDCT_2D dct = new FloatDCT_2D(bitmap.getWidth(),bitmap.getHeight());
bitfloat = bitmap.getData().getPixels(0, 0, bitmap.getWidth(), bitmap.getHeight(), bitfloat);
dct.forward(bitfloat, false);
但是我很难完成这条线,我应该给 createRaster 函数什么?createRaster 的 javadocs 对我来说意义不大:
bitmap.setData(Raster.createRaster(`arg1`, `arg2`, `arg3`));
我开始怀疑是否需要一个浮点数组,但是那里没有很多 jtransforms 的例子。