我正在开发 Objective-c 。我有一个 WiFi媒体设备,它有很多图像文件。 WiFi媒体设备将打开AP模式。所以iPhone可以通过WiFi连接。
应用程序连接到 WiFi媒体设备后,它会读取存储在 WiFi媒体设备上的所有媒体文件。
我想查看 WiFi媒体设备上没有下载的图片文件。我可以像下面这样获取图像文件的URL:
NSURL url = http://192.72.1.1/DCIM/100_NOML/SNAP0008.JPG
我通过以下代码将图像文件的网址转换为 UIImage 。
UIImage *urlImage = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
UIImageView *imageView = [[UIImageView alloc] initWithImage:urlImage];
我想通过一些观众查看UIImage。
但如何在Objective-C中查看UIImage?哪个Objective-c API可以查看UIImage?
提前致谢。
答案 0 :(得分:2)
您的代码(NSURL到UIImageView)是对的。 但我认为错误的网址。
如果您检查代码(NSURL到UIImageView),则网址更改为http://static.adzerk.net/Advertisers/ca0f847878fc4be5bac353194231ef81.png
不管怎样,你错过了这段代码吗? [self.view addSubview:imageView];
答案 1 :(得分:0)
有一个Apple Quick外观框架可用于查看所有类型的图像/文档,而不是将它们下载到您身边并进行显示。
我在这里附上了Apple快速浏览框架指南的链接,希望这对您有所帮助。
答案 2 :(得分:0)
以下是我要做的事情:
-(void)doViewImg{
UIButton *imgViewBttn=[UIButton buttonWithType:UIButtonTypeCustom];
CGRect frame=CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
imgViewBttn.frame=frame;
//your img
UIImage *urlImage = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
[imgViewBttn setImage:urlImage forState:UIControlStateNormal];
imgViewBttn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
imgViewBttn.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;
imgViewBttn.imageView.contentMode = UIViewContentModeScaleAspectFit;
imgViewBttn.backgroundColor=[UIColor blackColor];
[imgViewBttn addTarget:self action:@selector(closeImageViewBttn:) forControlEvents:(UIControlEvents)UIControlEventTouchDown];
[self.view addSubview: imgViewBttn];
[urlImage release];
}
-(void)closeImageViewBttn:(id)sender{
UIButton *imgViewBttn=(UIButton*)sender;
[imgViewBttn removeFromSuperview];
}
它会将UIButton放置在与屏幕一样大的位置,然后将图像设置在屏幕上。触摸图像(即按钮)将删除它。