[問題] 如何讀取Memory裡面的Raw Image?

看板MacDev作者 (暑假閒閒的大學生~~)時間14年前 (2010/10/05 19:56), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/6 (看更多)
各位先進大家好! 小弟在這有個問題想請大家給點意見 就是目前我已經在QTCaptureView上面擷取到影像 也把它存成.bmp檔 但是.bmp檔上帶有54 bytes的檔頭 我不要那個檔頭 我只有檔頭外的資料(也就是raw image) 舉例來說 640*480的.bmp檔大小就是 640 * 480 * 4 = 1228800 bytes + 54(檔頭) = 1228854 bytes 檔頭占54 bytes,raw image占1228800 bytes 但我現在希望能夠擷取不帶檔頭的raw image 我現在想到有兩個方式 不過這兩個方式我都還找不到方法可以實做出來XD 第一種 在轉成.bmp檔之前就把raw image讀出來 但是我是用NSImage當物件 我找不到該用甚麼method來做 第二種 轉成.bmp後 buffer存中有raw image 但是連帶檔頭也在 我想用讀記憶體的方式 一個一個讀出來 (也就是知道buffer的記憶體位置,利用記憶體指標向後位移54bytes在開始取) 但是我在網路上找不到實作的Method 所以現在就是卡在存的了圖 但讀不出raw image的情況 希望板上先進可以幫幫我 感謝!! P.S 我存圖用的方法是: NSImage *image <--Buffer內的圖檔資料以在image物件裡面 NSBitmapImageRep *bitmapImage = [NSBitmapImageRep alloc] initWithData:[image TIFFrepresentation]]; [image addRepresentation:bitmapImage]; NSData *data = [bitmapImage representationUsingType:NSBMPFileType properties:nil]; [data writeToFile:@"路徑" atomically:NO]; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.177.46

10/05 20:33, , 1F
應該是 NSData 的getBytes:range:
10/05 20:33, 1F

10/05 21:03, , 3F
參考一下上面那個連結~
10/05 21:03, 3F

10/05 23:08, , 4F
感謝zonble大跟sinread大 我明天去試試看 有進展再回報
10/05 23:08, 4F
文章代碼(AID): #1Cgn9aLX (MacDev)
文章代碼(AID): #1Cgn9aLX (MacDev)