我正在编写一个带有可可的OS X应用程序,并试图弄清楚如何获取网络摄像头静止图像 来自这个网址的axiscam:
http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg×tamp=
使用此处建议的dispatch / queue / block:
Getting Image from URL Objective C
它将返回页面的html代码。
从网络摄像头而不是网页获取图像数据的建议方法是什么? 由于没有直接链接到jpg图像,因此有点令人困惑。
我能够在C#中完成这项工作 - Save Webcam Image From Website 这是我在底部的答案/问题 - 看起来我忘记了我的旧意见,并开始了一个新的。
答案 0 :(得分:0)
看起来我想出来了。
标题需要设置如下:
self.bweHeader = @"http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg?timestamp=";
self.bweImage = @"http://bigwatersedge.axiscam.net/jpg/image.jpg?timestamp=";
self.bweHost = @"bigwatersedge.axiscam.net";
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[self.bweImage stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0];
[theRequest setHTTPMethod:@"GET"];
[theRequest addValue:self.bweHost forHTTPHeaderField:@"Host"];
[theRequest addValue:self.bweHeader forHTTPHeaderField:@"Referer"];
NSData *data = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&returnError];
NSImage *camImage = [[NSImage alloc] initWithData:data];
[self.imageView setImage:camImage];
[self.imageView setImageScaling:NSImageScaleProportionallyUpOrDown];