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 の javadoc は、私にはほとんど意味がありません。
bitmap.setData(Raster.createRaster(`arg1`, `arg2`, `arg3`));
float 配列が必要なのかどうか疑問に思い始めていますが、jtransforms の例はあまりありません。