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:
et les définitions sont les suivantes:Code:
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) {} } } }
Merci de m'aider!!Code:
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;