Xcode iPhone编程:从URL将jpg加载到UIImageView中 [英] Xcode iPhone Programming: Loading a jpg into a UIImageView from URL
问题描述
我的应用程序必须从http服务器加载图像并将其显示到UIImageView
我该怎么做?
我试过这个:
My app has to load an image from a http server and displaying it into an UIImageView
How can i do that??
I tried this:
NSString *temp = [NSString alloc];
[temp stringwithString:@"http://192.168.1.2x0/pic/LC.jpg"]
temp=[(NSString *)CFURLCreateStringByAddingPercentEscapes(
nil,
(CFStringRef)temp,
NULL,
NULL,
kCFStringEncodingUTF8)
autorelease];
NSData *dato = [NSData alloc];
dato=[NSData dataWithContentsOfURL:[NSURL URLWithString:temp]];
pic = [pic initWithImage:[UIImage imageWithData:dato]];
此代码位于视图的viewdidload中,但不显示任何内容!
服务器正在运行,因为我可以从中加载xml文件。但我无法显示该图像!
我需要以编程方式加载图像,因为它必须根据传递的参数进行更改!
提前谢谢你。
Antonio
This code is in viewdidload of the view but nothing is displayed!
The server is working because i can load xml files from it. but i can't display that image!
I need to load the image programmatically because it has to change depending on the parameter passed!
Thank you in advance.
Antonio
推荐答案
应该是:
NSURL * imageURL = [NSURL URLWithString:@"http://192.168.1.2x0/pic/LC.jpg"];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * image = [UIImage imageWithData:imageData];
一旦你有了图像
变量,可以通过它的图像
属性将它扔进 UIImageView
,即:
Once you have the image
variable, you can throw it into a UIImageView
via it's image
property, ie:
myImageView.image = image;
//OR
[myImageView setImage:image];
如果你需要转义原始字符串中的特殊字符,你可以这样做:
If you need to escape special characters in your original string, you can do:
NSString * urlString = [@"http://192.168.1.2x0/pic/LC.jpg" stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL * imageURL = [NSURL URLWithString:urlString];
....
如果您正在创建 UIImageView
以编程方式执行:
If you're creating your UIImageView
programmatically, you do:
UIImageView * myImageView = [[UIImageView alloc] initWithImage:image];
[someOtherView addSubview:myImageView];
[myImageView release];
这篇关于Xcode iPhone编程:从URL将jpg加载到UIImageView中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!