首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索使用takePicture拍摄的UIImage

检索使用takePicture拍摄的UIImage
EN

Stack Overflow用户
提问于 2011-05-30 21:38:26
回答 1查看 518关注 0票数 0

目前,我可以在函数imagePickerController中检索使用takePicture拍摄的图片,但我想在此函数之外使用它,并且当我尝试创建一个全局变量来使用此UIImage时,我没有任何图片。

那么我如何使用这个UIImage呢?

我的代码:

代码语言:javascript
运行
复制
- (void)imagePickerController:(UIImagePickerController *)aPicker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    screenshot = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

我在这里使用它:

代码语言:javascript
运行
复制
NSData *imageData=[NSData dataWithData:UIImagePNGRepresentation(screenshot)];
NSURL *url = [NSURL URLWithString:@"http://myserver/test.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addData:imageData withFileName:@"tmp.jpg" andContentType:@"image/jpeg" forKey:@"userfile"];
[request setRequestMethod:@"POST"];
[request setDelegate:self];
[request startSynchronous];
NSLog(@"responseStatusCode %i",[request responseStatusCode]);
NSLog(@"responseStatusString %@",[request responseString]);

screenshot是我的全局变量,我在服务器上收到一个空白图像。提前谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2011-05-30 21:46:12

我假设你正在实现UIImagePickerControllerDelegate?如果是这样的话,当调用imagePickerController:didFinishPickingMediaWithInfo:时,您可以使用以下命令从传入的字典中获取图像:

代码语言:javascript
运行
复制
UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];

如果要保留图像,请为视图控制器类声明一个带有retain的属性,并设置它:

代码语言:javascript
运行
复制
self.image = [info valueForKey:UIImagePickerControllerOriginalImage];
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6177027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档