作者ryanliang (暑假闲闲的大学生~~)
看板MacDev
标题[问题] 如何读取Memory里面的Raw Image?
时间Tue Oct 5 19:56:17 2010
各位先进大家好!
小弟在这有个问题想请大家给点意见
就是目前我已经在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
1F:→ zonble:应该是 NSData 的getBytes:range: 10/05 20:33
3F:→ sinread:参考一下上面那个连结~ 10/05 21:03
4F:→ ryanliang:感谢zonble大跟sinread大 我明天去试试看 有进展再回报 10/05 23:08