如何通过Objective-C中的图像查看器查看UIImage?

时间:2016-01-07 09:07:54

标签: ios objective-c uiimage

我正在开发 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?

提前致谢。

3 个答案:

答案 0 :(得分:2)

您的代码(NSURL到UIImageView)是对的。 但我认为错误的网址。

如果您检查代码(NSURL到UIImageView),则网址更改为http://static.adzerk.net/Advertisers/ca0f847878fc4be5bac353194231ef81.png

不管怎样,你错过了这段代码吗? [self.view addSubview:imageView];

答案 1 :(得分:0)

有一个Apple Quick外观框架可用于查看所有类型的图像/文档,而不是将它们下载到您身边并进行显示。

我在这里附上了Apple快速浏览框架指南的链接,希望这对您有所帮助。

https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/UsingtheQuickLookFramework.html

答案 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放置在与屏幕一样大的位置,然后将图像设置在屏幕上。触摸图像(即按钮)将删除它。