Get buffered image aus byte-array von raw-Daten

Bin ich über JNA. und ich bin immer byte-array von raw-Daten aus meiner c++ - Methode.
Jetzt bin ich stecken, wie man buffered image in java mithilfe von dieser roh-Daten byte-array.
Ich hatte versucht einige Dinge, um es als tiff-Bild, aber ich dint, um Erfolg zu haben.
diese sind der code, den ich bisher ausprobiert.
hier mein byte-array enthält Daten für 16-bit-Graustufen-Bild. bekomme ich diese Daten von x-sensor-Gerät. und nun muss ich das Bild aus diesem byte-array.

ERSTEN VERSUCHEN

byte[] byteArray = myVar1.getByteArray(0, 3318000);//array of raw data

          ImageInputStream stream1=ImageIO.createImageInputStream(newByteArrayInputStream(byteArray));
            ByteArraySeekableStream stream=new ByteArraySeekableStream(byteArray,0,3318000);
                 BufferedImage bi = ImageIO.read(stream);

ZWEITEN VERSUCH

        SeekableStream stream = new ByteArraySeekableStream(byteArray);
         String[] names = ImageCodec.getDecoderNames(stream);


          ImageDecoder dec = ImageCodec.createImageDecoder(names[0], stream, null);
//at this line get the error ArrayIndexOutOfBoundsException: 0 
            RenderedImage im = dec.decodeAsRenderedImage();

Ich denke, dass ich hier vermisst.
Als meine array mit raw-Daten ,ist es nicht containthen header für tiff-Bild.
m ich Recht?
wenn ja, dann wie dieser header in byte-array. und schließlich, wie man Bild von dieser byte-array?

testen, dass ich immer die richtige byte-array aus meinem verwandten Methode, die ich gespeichert das byte-array als .raw-Datei und nach dem öffnen dieses raw-Datei in ImageJ software Sie Sauen mich richtig Bild, so meine raw-Daten ist korrekt.
Das einzige, was ich brauche, ist, dass, wie zu konvertieren meiner raw-byte-array in image byte array?

Ich war in der Lage, die raw-byte-array konvertiert Bild unter dem link forums.oracle.com/forums/thread.jspa?threadID=1261950 (ich hatte zum konvertieren von byte-offset {3,2,1,0} wie vorgeschlagen im forum für beide bandOffsets und im raster.

InformationsquelleAutor Jony | 2012-05-23

Schreibe einen Kommentar