Obtenir tampon image de tableau d'octets de données brutes

Je suis en utilisant la JNA. et j'obtiens le tableau d'octets de données brutes à partir de mon c++ méthode.
Maintenant, je suis coincé comment obtenir le tampon d'image en java à l'aide de ces données brutes tableau d'octets.
J'avais essayé quelques choses pour l'obtenir en format tiff mais je dint obtenir le succès.
ce sont le code que j'ai essayé jusqu'à présent.
voici mon tableau d'octets de données contient des données de 16 bits, échelle de gris de l'image. je reçois ces données à partir de x-capteur de l'appareil. et maintenant, j'ai besoin d'obtenir une image à partir de ce tableau d'octets.

D'ABORD ESSAYER

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);

DEUXIÈME ESSAI

        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();

Je pense que je suis absent ici.
Comme mon tableau contenant des données brutes ,il n'a pas containthen en-tête d'image tiff.
m-je le droit?
si oui, alors comment fournir cet en-tête dans le tableau d'octets. et finalement, comment obtenir de l'image à partir de ce tableau d'octets?

de test que je suis bon tableau d'octets de ma langue maternelle méthode que j'ai stocké ce tableau d'octets .fichier raw et après l'ouverture de ce fichier brut dans le logiciel ImageJ il sème-moi de corriger l'image donc mes premières données sont correctes.
La seule chose que j'ai besoin est que la façon de convertir mes brutes tableau d'octets de l'image du tableau d'octets?

J'ai été en mesure d'obtenir les brutes tableau d'octets converti l'image en suivant le lien forums.oracle.com/forums/thread.jspa?threadID=1261950 (j'ai dû convertir offset d'octet à {3,2,1,0} tel que suggéré dans le forum à la fois bandOffsets et en raster.

OriginalL'auteur Jony | 2012-05-23