I am trying to use BufferedImage, apply Fourier transform (using jtransforms) and write data back to BufferedImage. But I’m stuck in creating a new raster to get the results back; I don’t see something here?
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);
But I'm at a dead end trying to end this line, what should I give the createRaster function? Javadocs for createRaster doesn't make any sense to me:
bitmap.setData(Raster.createRaster(`arg1`, `arg2`, `arg3`));
I'm starting to wonder if a float array is needed, but there are not many jtransform examples there.
source
share