Re: [問題] memcpy 的問題?
void *memcpy(void *dest, const void *src, size_t n);
memcpy第一個參數是要複製的目的地位址,
但fp是指到代表這個檔案的結構,
並不是檔案的內容。
※ 引述《vtr198172 (43米的深海)》之銘言:
: ※ 引述《vtr198172 (43米的深海)》之銘言:
: : 我想利用V4L2的範例程式去擷取webcam的影像檔,但在擷取到一整個影像的buffer時,
: : 可以利用memcpy這函式把buffer寫入到一個檔案裡嗎?
: : 程式大概是像下面這樣子:
: : FILE* fp = fopen(file_name, "w");
: : memcpy(fp, p, VIDEO_SIZE);
: : fclose(fp);
: : 因為我執行後會出現segment fault.. 謝謝各位
: 首先,先感謝大家的回答,後來我改用
: FILE* fp = fopen(file_name, "w");
: fwrite (p, sizeof(char), VIDEO_WIDTH*VIDEO_HEIGHT*2, fp);
: fclose(fp);
: 就可以了,但是想了解一下為什麼不能用memcpy呢?
: 第二個問題是,我把擷取的影像寫入檔案內,用ACDSee打開後是黑的
: 應該是因為我設定V4L2的格式為 V4L2_PIX_FMT_YUYV 的關係,
: 所以我要怎麼做才能轉成JPEG檔呢? 或是可以直接讓webcam抓出來的影像為RGB呢?
: 謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.102.102
推
07/07 08:11, , 1F
07/07 08:11, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章