Как сохранить изображение в файл подгонки - PullRequest
0 голосов
/ 03 января 2019

Теперь это решено. Смотрите код. Работает сейчас !!!

Первоначальный вопрос был:

Мне нужно сохранить изображение, полученное в массиве 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. Отображение изображения из байта []

...