Envoyé par
Paul TOTH
soit le champ "image" est un pointeur et dans ce cas il faut utiliser aStream.write(pointer(info.image)^ , info.imgSize);, soit ce n'est pas un pointeur et tu ne connais donc pas l'adresse de l'image en mémoire...ce qui me semble le plus probable vu que "image" est un int64, peut-être un index dans une liste, ou un offset relatif à un block mémoire dont tu ne connais pas l'adresse de base.
Merci, c'était effectivement la bonne synthaxe.
aStream.write(pointer(info.image)^ , info.imgSize);
Mais j'avais écris un peu vite ma déclaration, ce n'était qu'un integer et non un int64.
Il ne me reste plus qu'a trouver, comment reconstruire mon image,
car il semblerait que les lignes soient inversées, par rapport à un bitmap dans Delphi.
C'est du propriétaire...l'origine semble commencer en bas à gauche, au lieu de en haut à gauche.
Partager