Я пытаюсь получить 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?Javadocs для createRaster не имеют для меня никакого смысла:
bitmap.setData(Raster.createRaster(`arg1`, `arg2`, `arg3`));
Я начинаю задумываться, нужен ли вообще массив float, но примеров jtransforms не так много.