Теперь это решено.
Смотрите код. Работает сейчас !!!
Первоначальный вопрос был:
Мне нужно сохранить изображение, полученное в массиве byte [], в файл соответствия. Я использую Java 8 и fits.jar lib (nom.tam.fits).
Следующий код, кажется, работает в первом случае, но когда я открываю файл соответствия в ds9, он отображает узкую полосу вместо изображения.
В следующем коде data является массивом byte [] для изображения
(один байт на пиксель)
Fits f = new Fits();
int[] uBytes = new int[imageData.length];//the byte[] with the pixels
for (int i = 0; i < data.length; i+=1) {
uBytes[i] = (int) (imageData[i] & 0xff);
}
int dims[] = new int[]{imageSize_x, imageSize_y};
int [][] data = (int[][]) ArrayFuncs.curl(uBytes,dims);
BasicHDU h= Fits.makeHDU(data);
f.addHDU(h);
OutputStream os = new FileOutputStream("testImage.fits");
BufferedDataOutputStream s= new
BufferedDataOutputStream(os);
f.write(s);
f.close();
Должен признаться, я был немного глупым, поскольку мне уже удалось решить ту же проблему, когда я пытался отобразить изображение с помощью JavaFX.
JavaFX. Отображение изображения из байта []