Bonjour,
Je développe une application qui doit s'interfacer avec une caméra de microscope de marque Leica. Leica met à disposition un SDK qui permet entre autre de récupérer des clichés depuis la caméra. La fonction permettant de faire cela me renvoie différentes choses :
- Pointeur vers un Buffer (intptr)
- Une longueur de données (mais je ne sais pas du tout lesquelles ...) (int)
- Un pointeur vers des datas ... (intptr)
Je ne sais que faire du buffer ni même de la longueur de données, quant au pointeur vers les datas, j'arrive difficilement à en faire une image ... J'utilise le constructeur Bitmap(width, height, stride, pixelformat, intptr), et j'obtiens en donnant spécifiant :
- Width : 2048
- height : 1536
- stride : 2048
- pixel format : 8bit indexed
- intptr : le pointeur vers les data
une image qui correspond à mon image, mais les couleurs sont fausses (je suis censé obtenir du grayscale, et là j'ai du vert, du violet ...), et en plus j'ai un décalage dans l'image, (la fin droite de l'image est à gauche, puis la partie gauche de l'image commence ... Bref, ce n'est pas ce à quoi je m'attend. J'avoue qu'il s'agit de ma première utilisation d'image dans un projet ...
Je suis censé avoir du RAW en ram, dont j'obtiens donc le pointeur intptr et enfin le convertir en bitmap. Si vous avez une idée je suis preneur, je fouille le web depuis 3 jours! Merci par avance
Renaud
Partager