我想要採取BufferedImage,應用傅立葉變換(使用jtransforms),並將數據寫回到BufferedImage。但我堅持創建一個新的Raster來設置結果,我錯過了什麼嗎?如何從Java中的像素浮點數組創建柵格?
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`));
我開始懷疑,如果一個int數組甚至是必要的,但目前還沒有在那裏jtransforms的例子很多。
太棒了,我知道我錯過了一些明顯的東西。如果我忘記了,我會提醒我獎賞你的賞金(我必須等待24小時) – 2010-10-28 10:22:09