ios调用相机,选择图片上传
来源:互联网 发布:项目软件外包交易平台 编辑:程序博客网 时间:2024/05/20 06:55
一、新建工程
二、拖控件,创建映射
三、在.h中加入delegate
四、实现按钮事件
五、实现actionSheet delegate事件
六、实现ImagePicker delegate 事件
七、保存图片
高保真压缩图片方法
此方法可将图片压缩,但是图片质量基本不变,第二个参数即图片质量参数。
八、实现点击图片预览功能,滑动放大缩小,带动画
九、上传图片,使用ASIhttpRequest类库实现,由于本文重点不是网络请求,故不对ASIHttpRequest详细讲述,只贴出部分代码
效果图如下:
->
ps:
1.模拟器无法调用相机;
二、拖控件,创建映射
三、在.h中加入delegate
四、实现按钮事件
五、实现actionSheet delegate事件
六、实现ImagePicker delegate 事件
七、保存图片
高保真压缩图片方法
此方法可将图片压缩,但是图片质量基本不变,第二个参数即图片质量参数。
八、实现点击图片预览功能,滑动放大缩小,带动画
九、上传图片,使用ASIhttpRequest类库实现,由于本文重点不是网络请求,故不对ASIHttpRequest详细讲述,只贴出部分代码
效果图如下:
->
ps:
1.模拟器无法调用相机;
2.模拟器添加图片方法:将图片拖至模拟器主屏,会由模拟器safari打开,长按可保存至模拟器相册,即可进行模拟器调试了。
=============================================================
今天调用系统的照相和本地相册,编辑图片的功能,但是按钮都是英文,我想改为中文的 取消,选择,重拍
需要改变两种方法
1. UIImagePickerController页面的Cancel和Choose按钮以及截取中得重拍按钮,想改成中文
本来打算通过获取这些按钮的指针进行设置的,最后发现可以在工程中直接 project-->info-->Localization--->language中add一个简体中文就可以了
参考:http://www.cocoachina.com/bbs/read.php?tid=132828
2.定制当然也有方法
首先通过递归的方法不断地在self.view的hierarchy中不断遍历,直到查找到这个view,获取其指针进行操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-(UIView *)findView:(UIView *)aView withName:(NSString *)name{
Class cl = [aView
class
];
NSString *desc = [cl description];
if
([name isEqualToString:desc])
return
aView;
for
(UIView *view in aView.subviews) {
Class cll = [view
class
];
NSString *stringl = [cll description];
if
([stringl isEqualToString:name]) {
return
view;
}
}
return
nil;
}
-(
void
)addSomeElements:(UIViewController *)viewController{
UIView *PLCameraView = [self findView:viewController.view withName:@
"PLCameraView"
];
UIView *PLCropOverlay = [self findView:PLCameraView withName:@
"PLCropOverlay"
];
UIView *bottomBar = [self findView:PLCropOverlay withName:@
"PLCropOverlayBottomBar"
];
UIImageView *bottomBarImageForSave = [bottomBar.subviews objectAtIndex:
0
];
UIButton *retakeButton=[bottomBarImageForSave.subviews objectAtIndex:
0
];
[retakeButton setTitle:@
"重拍"
forState:UIControlStateNormal];
UIButton *useButton=[bottomBarImageForSave.subviews objectAtIndex:
1
];
[useButton setTitle:@
"保存"
forState:UIControlStateNormal];
UIImageView *bottomBarImageForCamera = [bottomBar.subviews objectAtIndex:
1
];
UIButton *cancelButton=[bottomBarImageForCamera.subviews objectAtIndex:
1
];
[cancelButton setTitle:@
"取消"
forState:UIControlStateNormal];
}
- (
void
)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[self addSomeElements:viewController];
}
0 0
- ios调用相机,选择图片上传
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机和相册,选择图片上传
- iOS学习:调用相机,选择图片上传,带预览功能
- ios调用相册或相机上传图片
- 原 iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能 ,修改界面为中文
- 调用相机,选择图片上传,带预览功能
- 调用相机,选择图片上传,带预览功能
- 调用相机,选择图片上传,带预览功能
- ios 调用相机 上传图片到服务器 图片角度问题
- iOS 调用相机拍照和选择图库图片 设置头像
- ios中调用相机,相册,选择多张图片
- Oracle存储过程及参数理解
- uboot 二 之start_armboot
- 如何解决非主线程无法调用excel的问题
- zigbee设备在zstack中是如何体现的?
- Maven,nexus在Linux中安装
- ios调用相机,选择图片上传
- 网站推广之如何炒红你的网站
- grep命令参数列表过长?我们还有find、xargs和grep
- Chrome浏览器红杏插件:程序员专用
- VOSM:国人写的ASM/AAM人脸拟合库
- Intellij Idea 查看手机设备中的文件
- 皮尔森相关系数
- Redis在windows下的安装使用
- javascript性能优化