欢迎来到天天文库
浏览记录
ID:18331316
大小:84.50 KB
页数:5页
时间:2018-09-16
《【iphone开发】从摄像头相册获取图片,压缩图片,上传服务器小结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、这几天在搞iphone上面一个应用的开发,里面有需要摄像头/相册编程和图片上传的问题,在这里总结一下。【部分知识】iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。·相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片·应用程序包 应用程序包可能会将图像与可执行程序、Info.plist文件和其他资源一同存储
2、。我们可以通过本地文件路径来读取这些基于包的图像并在应用程序中显示它们。·沙盒 借助沙盒,我们可以把图片存储到Documents、Library、tmp文件夹中。这些文件均可有应用程序读取,且可以通过文件路径创建图像。尽管沙盒外的部分从技术上说是可行的,但是apple表明这些部分不在appstore应用程序允许访问的范围之内。·Internet 应用程序可以通过图片的URL来访问Internet上的资源。以上为一些小知识,来自《iphone开发秘籍(第二版)》,可以自己去参考此书。下面开始切入正题,从摄像头/相册获取图片,压缩图片,上传图片。·从摄像头/相册获取图片 刚
3、刚在上面的知识中提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。 使用UIImagePickerController和用户交互,我们需要实现2个协议。ViewCodehttp://play.qqq80.com#pragmamark从用户相册获取活动图片-(void)pickImageFromAlbum{imagePicker=[[UIImagePi
4、ckerControlleralloc]init];imagePicker.delegate=self;imagePicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;imagePicker.modalTransitionStyle=UIModalTransitionStyleCoverVertical;imagePicker.allowsEditing=YES;[selfpresentModalViewController:imagePickeranimated:YES];} 我们来看看上面的从相册获取图片
5、,我们首先要实例化UIImagePickerController对象,然后设置imagePicker对象为当前对象,设置imagePicker的图片来源为UIImagePickerControllerSourceTypePhotoLibrary,表明当前图片的来源为相册,除此之外还可以设置用户对图片是否可编辑。ViewCode#pragmamark从摄像头获取活动图片-(void)pickImageFromCamera{imagePicker=[[UIImagePickerControlleralloc]init];imagePicker.delegate=self;imagePicke
6、r.sourceType=UIImagePickerControllerSourceTypeCamera;imagePicker.modalTransitionStyle=UIModalTransitionStyleCoverVertical;imagePicker.allowsEditing=YES;http://fenzufuhao.qqq90.com[selfpresentModalViewController:imagePickeranimated:YES];} 以上是从摄像头获取图片,和从相册获取图片只是图片来源的设置不一样,摄像头图片的来源为UIImagePickerC
7、ontrollerSourceTypeCamera。 在和用户交互之后,用户选择好图片后,会回调选择结束的方法。 ViewCode-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{UIImage*image=[infoobjectForKey:@"UIIma
此文档下载收益归作者所有