0

我正在用可可编写一个 OS X 应用程序,并试图弄清楚如何从这个 url 上的轴摄像头获取网络摄像头静止图像:

http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg×tamp=

使用这里建议的调度/队列/块:

从 URL Objective C 获取图像

它将返回页面的 html 代码。

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

我能够在 C# 中完成这项工作 -从网站保存网络摄像头图像 ,这是我在底部的答案/问题 - 看起来我忘记了我的旧帐户并开始了一个新帐户。

4

1 回答 1

0

Looks like I figured this out.

Headers need to be set up as follows:

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];
于 2013-05-06T17:34:45.023 回答