Re: [問題] memcpy 的問題?

看板C_and_CPP (C/C++)作者 (43米的深海)時間16年前 (2009/07/06 15:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《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: 211.22.20.210
文章代碼(AID): #1AKQ5fSm (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 2 之 4 篇):
文章代碼(AID): #1AKQ5fSm (C_and_CPP)