Ну, для быстрого копирования массива вы можете использовать System.arraycopy
:
System.arraycopy(data, 0, rdata, 0, height * width);
Я не знаю об инициализации BufferedImage
, хотя, боюсь,
Вы пробовали:
res.getRaster().setDataElements(0, 0, width, height, data);