目前,我可以在函数imagePickerController中检索使用takePicture拍摄的图片,但我想在此函数之外使用它,并且当我尝试创建一个全局变量来使用此UIImage时,我没有任何图片。
那么我如何使用这个UIImage呢?
我的代码:
- (void)imagePickerController:(UIImagePickerController *)aPicker didFinishPickingMediaWithInfo:(NSDictionary *)info {
screenshot = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}我在这里使用它:
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是我的全局变量,我在服务器上收到一个空白图像。提前谢谢。
发布于 2011-05-30 21:46:12
我假设你正在实现UIImagePickerControllerDelegate?如果是这样的话,当调用imagePickerController:didFinishPickingMediaWithInfo:时,您可以使用以下命令从传入的字典中获取图像:
UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];如果要保留图像,请为视图控制器类声明一个带有retain的属性,并设置它:
self.image = [info valueForKey:UIImagePickerControllerOriginalImage];https://stackoverflow.com/questions/6177027
复制相似问题