我正试图从a中选择的视频中获取第一帧,以便在a UIImagePickerController中显示UIImageView,但我不知道是否可能.如果是的话,我该怎么做?
您好我需要禁用UIImagePicker的旋转.
如果用户在iPhone处于"风景"时拍照,则按钮将旋转并且拍摄的照片也将旋转.我想禁用该选项,因此加速度计将无法工作,它将始终像纵向模式一样拍照.
我怎样才能做到这一点?
谢谢,Matan Radomski.
我们如何强制UIImagePickerController控制器仅以横向模式录制视频?
我知道这个类应该用于肖像录制,但我需要在横向上使用它.
找到了几个类似的问题,但没有任何解决方案适合我(iOS 6.1).
例如,观察设备方向对我不起作用(这个答案 - /sf/answers/150330911/)
如果我实现UIImagePickerController类,如下所示:
#import "UIImagePickerController+NonRotating.h"
@implementation UIImagePickerController (NonRotating)
- (BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
@end
Run Code Online (Sandbox Code Playgroud)
它几乎可以工作,但我在录制过程中看到一些控制和视频方向错误的奇怪行为(结果视频没问题).
1)开始.在正确的位置取消和录制按钮,但其他控制错误.视频旋转.

2)录音.定时器和视频都是错误的.
3)录制完成.都好!结果视频是对的.

你有什么想法?
更新 我需要在录制过程中以横向方向锁定屏幕.
我们如何强制UIIImagePickerController裁剪方形图像?
我已经搜遍过,我还没有找到一个可靠的解决方案.谢谢你
var imagePickerController: UIImagePickerController = UIImagePickerController();
imagePickerController.allowsEditing = true;
imagePickerController.delegate = self;
imagePickerController.sourceType = sourceType;
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
profilePictureSelected = true;
profilePictureImageView.image = image;
picker.dismissViewControllerAnimated(true, completion: nil);
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个应用程序,我需要录制视频并将其上传到服务器.现在我的项目也有一个Android版本.为了支持Android版本,我必须以mp4格式录制视频.我按照本教程将UIImagePicker媒体类型设置为电影格式imagePicker.mediaTypes = [kUTTypeMovie as String]
这UIImagePickerController对我的要求是完美的,我唯一需要改变的是它的mp4保存格式.我试着kUTTypeMPEG4在mediaTypes,但它在运行时没有错误描述抛出错误.
这是我的视频拍摄功能
func startCameraFromViewController() {
if UIImagePickerController.isSourceTypeAvailable(.Camera) == false {
return
}
viewBlack.hidden = false
presentViewController(cameraController, animated: false, completion: nil)
cameraController.sourceType = .Camera
cameraController.mediaTypes = [kUTTypeMovie as String]
//cameraController.mediaTypes = [kUTTypeMPEG4 as String]
cameraController.cameraCaptureMode = .Video
cameraController.videoQuality = .TypeMedium
if(getPurchaseId() as! Int == 0)
{
if(txtBenchMark.text?.isEmpty == false)
{
cameraController.videoMaximumDuration = NSTimeInterval(300.0)
}else{
cameraController.videoMaximumDuration = NSTimeInterval(60.0)
}
}else{
cameraController.videoMaximumDuration = NSTimeInterval(600.0)
}
cameraController.allowsEditing = false
} …Run Code Online (Sandbox Code Playgroud) 我用它UIImagepickercontroller来拍摄照片.它是一个定制的覆盖相机.
我没有使用图像预览.
我拍了多张图片并将它们保存在一个文件夹中.我认为这是问题所在.
如果我多次点击"takePicture"按钮,我会得到这个输出:
[Camera] Failed to capture still image with request <CAMMutableStillImageCaptureRequest burstIdentifier:(null) irisIdentifier(null)> (Error Domain=CAMCaptureControllerErrorDomain Code=-22100 "(null)")
Run Code Online (Sandbox Code Playgroud)
有时应用程序崩溃.有这个错误:
[Camera] Attempting to generate BGRA thumbnail data of format 5003 with an invalid surface.
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题 ?
我有一个应用程序,让用户用他/她的iPhone拍照,并将其用作应用程序的背景图像.我用UIImagePickerController它让用户拍照并将背景UIImageView图像设置为返回的UIImage对象.
IBOutlet UIImageView *backgroundView;
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
backgroundView.image = image;
[self dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
一切正常.如何减小UIImage480x320 的大小,以便我的应用程序可以节省内存?我不在乎我是否放弃任何图像质量.
提前致谢.
我想在我的iPad应用程序中显示UIImagePickerControl.起初,调试器告诉我,当我在iPad上进行操作时,我需要将其置于弹出框中.所以我写了下面的代码:
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[popover presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0)
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Run Code Online (Sandbox Code Playgroud)
但是,现在我收到以下错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Popovers cannot be presented from a view which does not have a window.'
关于我应该做什么的任何建议?我知道self.view 应该有一个窗口,但显然......它不是吗?
我正在使用UIImagePickerController拍照然后将照片上传到WCF Service.随着图像,我还需要发送到照片的纬度和经度.
如何从拍摄的照片中获取此信息?
我在网上搜索过,但似乎无法找到一个好的信息来源.我已经看到了作为委托方法的一部分EXIF通过UIImagePickerControllerMediaMetadata密钥传递的数据didFinishPickingMediaWithInfo.但是,当我将内容打印到日志时,没有位置信息.
我错过了什么,我是否需要在拍照前打开位置服务?或者有另一种获取信息的方法吗?
非常感谢.
这里我使用下面的代码.如果有人知道这个问题,请帮助我.我也试过下面的网址,但它不起作用.请帮我
iOS7 UIImagePickerController取消按钮消失 UIPopoverController里面的UIImagePickerController在iOS7上没有显示取消按钮
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
picker.navigationBar.tintColor = [UIColor redColor];
picker.navigationBar.barStyle = UIBarStyleBlackOpaque;
picker.navigationBar.topItem.rightBarButtonItem.tintColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)
我的问题:

我的需求:
