Bonjour,
J'ai écris un programme qui doit enregistrer des photos sur DD ; ça compile et y a pas de pb à l'exécution sauf que je récupère des images vides "aucun aperçu n'est disponible"
En effet, le principe est de convertir l'image brute qui se trouve ds pAqImageInfo.pImageBuffer en format image et la stocker ds&tCnvImageInfo.pImageBuffer et l'enregistrer:
voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void CCamera::StreamCBFunc2(J_tIMAGE_INFO * pAqImageInfo)
{
 
 
	std::cout <<"cam"<< index << " " << i << " " << std::endl;
	nbr_missing_packets+=pAqImageInfo->iMissingPackets;
			std::ostringstream out;
 
 
	if (J_Image_Malloc(pAqImageInfo, &tCnvImageInfo) == J_ST_SUCCESS) {
		if (J_Image_FromRawToImage(pAqImageInfo,&tCnvImageInfo) == J_ST_SUCCESS) { 
			out << i++;
			std::string sFileName = filename + "\\photo" + out.str() + ".tiff";
 
			std::ofstream fichier(sFileName.c_str());
 
	if ( !fichier )
	{
     std::cerr << "Erreur de creation du fichier" << std::endl;
	 TRACE("erreur de creation du fichier\n");
      exit(1);
    }
 
 
    if( fichier.is_open() )
    {
		fichier << &tCnvImageInfo.pImageBuffer << std::endl;
 
    }
 
 
 
	fichier.close();
 
			if (J_Image_Free(&tCnvImageInfo) != J_ST_SUCCESS) {}
		}
	}
}
et les définitions sont les suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
J_tIMAGE_INFO		tCnvImageInfo;
J_tIMAGE_INFO * pAqImageInfo
 
  typedef struct _J_tIMAGE_INFO 
    {
	    uint32_t	iPixelType;		    ///< Pixel Format Type
	    uint32_t	iSizeX;			      ///< Image width
	    uint32_t	iSizeY;			      ///< Image height
	    uint32_t	iImageSize;		    ///< Number of bytes for image
	    uint8_t		*pImageBuffer;	  ///< Buffer pointer
	    uint64_t	iTimeStamp;		    ///< Timestamp
	    uint32_t	iMissingPackets;	///< Number of missing packets
    } J_tIMAGE_INFO;
Merci de m'aider!!