来自url的web cam image使用objective-c

时间:2013-05-02 18:16:15

标签: objective-c image webcam

我正在编写一个带有可可的OS X应用程序,并试图弄清楚如何获取网络摄像头静止图像 来自这个网址的axiscam:

http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg&timestamp=

使用此处建议的dispatch / queue / block:

Getting Image from URL Objective C

它将返回页面的html代码。

从网络摄像头而不是网页获取图像数据的建议方法是什么? 由于没有直接链接到jpg图像,因此有点令人困惑。

我能够在C#中完成这项工作 - Save Webcam Image From Website 这是我在底部的答案/问题 - 看起来我忘记了我的旧意见,并开始了一个新的。

1 个答案:

答案 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];