Tag: 相机

设置使用iPhone相机拍摄的图像的types

如果我们使用iPhone相机拍摄照片,默认情况下,图像将以JPEG格式保存。 我想保存以PNG等其他格式捕获的图像。 可能吗? 当我们从我们的应用程序调用iPhone相机时,是否有可能从代码中做到这一点,我们可以设置捕获图片后,它必须保存的图像types? 我的意思是在拍照之前打开相机并设置types?

在相机视图上显示自定义button

有谁知道是否有办法在相机视图上粘贴自定义button,以允许用户从他们的库中select一张照片,例如oink或instagram,而无需自定义视图? 谢谢! 编辑 添加button看起来很容易与覆盖; 有谁知道如何从那里实际显示照片库,并使用该人select?

在iOS中的cameraoverlay视图(comepicker)exlusive touch?

在我的应用程序中,我添加了cameraOverlayView的comerapicker。 它包含三个子视图,两个UIButtons和一个UIImageView 。 图像是可拖动的。 这些button用于将图像更改为另一个。 当我触摸一个button或图像时,相机的点击对焦矩块将始终显示在下方(并且实际焦点将改变)。 在所有三个子视图中将exclusiveTouch设置为YES不会改变行为。 任何想法,我怎么能阻止comerapicker得到我的覆盖视图的button/子视图的触摸(但仍然获得触摸对焦,切换相机等)? 给一些更多的信息。 我正在使用下面的代码,以允许在重叠视图中进行相机交互,哪些子视图仍然可以触及。 // CameraOverlayView.m […] // ignore touches on this view, but not on the subviews -(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event { id hitView = [super hitTest:point withEvent:event]; if (hitView == self) return nil; else return hitView; }

SceneKit:如果目标是旋转相机和项目节点X单位在相机前,使用变换或直接操纵旋转/位置属性?

对于体素艺术应用程序,其目标是让用户在SceneKit场景中移动和旋转摄像头,然后点击以放置块。 下面的代码让用户通过平移来旋转摄像头。 手势结束后,我们移动一个现有的块,使其在相机的Z轴上为-X个单位(即相机前面的-X个单位)。 cameraNode是场景的angular度,是userNode一个子userNode 。 当用户移动操纵杆时,我们更新userNode.的位置userNode. 问题:其他SOpost通过应用变换而不是改变旋转和位置属性来操作相机节点。 一种方法比另一种更好吗? func sceneViewPannedOneFinger(sender: UIPanGestureRecognizer) { // Get pan distance & convert to radians let translation = sender.translationInView(sender.view!) var xRadians = GLKMathDegreesToRadians(Float(translation.x)) var yRadians = GLKMathDegreesToRadians(Float(translation.y)) // Get x & y radians xRadians = (xRadians / 6) + curXRadians yRadians = (yRadians / 6) + curYRadians // Limit yRadians […]

iOS:有关GLKMatrix4MakeLookAt结果内相机信息的问题

iOS 5文档显示, GLKMatrix4MakeLookAt与GLKMatrix4MakeLookAt操作相同。 定义在这里提供: static __inline__ GLKMatrix4 GLKMatrix4MakeLookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) { GLKVector3 ev = { eyeX, eyeY, eyeZ }; GLKVector3 cv = { centerX, centerY, centerZ }; GLKVector3 uv = { upX, upY, upZ }; GLKVector3 n = GLKVector3Normalize(GLKVector3Add(ev, GLKVector3Negate(cv))); […]

CIFaceFeature trackingID对于多个面总是相同的

我想在我的项目中检测多个面。 因此,我计划使用CIFaceFure的trackingID属性来保持面部的轨迹。 但是我发现每一次脸都是一样的。 所以我的问题是,当video帧中有多个人脸时,我怎样才能唯一地识别人脸。 我不想识别脸部,以便以后仅用于当前video帧的检测。 谢谢。 我使用与SqaureCam苹果示例项目中相同的代码。 在iOS 6中。 for ( CIFaceFeature *face in features ) { NSLog(@"face.trackingID %d",face.trackingID); } 上面的代码是每个人脸都有相同的ID。

在后台捕获图像?

我正在尝试从相机的背景中捕获图像,无需加载相机或预览界面。 在我的应用程序中,照片是在没有预览屏幕的背景下拍摄的,只是普通的应用程序屏幕,然后在稍后显示给用户。 有人能指点我的方向吗?

如何使用并使用UIImagePicker进行编辑 – UIImagePickerController.allowsEditing = YES

我会觉得愚蠢的,但我到处search,并没有find答案。 我已经能够使用默认相机的控制拉起“编辑”视图。 然而,我扔了一个覆盖它,我有一个UIButton连接到IBAction拍照看起来像[UIImagePickerController takePicture]。 但是,即使我设置允许编辑为YES,它也会完全跳过编辑部分。 有另一个命令来调用它吗? 现在,它只是直接didFinishPickingMediaWithInfo。 camera.sourceType = UIImagePickerControllerSourceTypeCamera; camera.cameraDevice = UIImagePickerControllerCameraDeviceRear; camera.showsCameraControls = NO; camera.navigationBarHidden = YES; camera.toolbarHidden = YES; camera.wantsFullScreenLayout = NO; camera.allowsEditing = YES; camera.cameraOverlayView = overlay; [self presentViewController:camera animated:YES completion:nil]; 然后在IBAction [camera takePicture];

如何知道iPhone或iPad相机的视angular

在Android中,API提供了视angular: Camera.Parameters.getHorizontalViewAngle() Camera.Parameters.getVerticalViewAngle() iOS中有什么等价物? 我不想预先写这些值,因为它不灵活。

尝试在iPad上显示后置摄像头时,应用程序会冻结

我正在使用的应用程序在iPhone和iPad上运行。 应用程序的function之一就是从相机捕捉图像。 我正在使用UIImagePickerController这个function。 这是我的代码块; self.imagePicker.sourceType = .camera self.imagePicker.cameraCaptureMode = .photo self.present(self.imagePicker, animated: true, completion: nil) 该应用程序工作,因为它在iPhonedevise的,当我在iPad上运行相同的代码的应用程序冻结。 这个问题只发生在iPad,但只为后置摄像头。 如果我从图像select器中select前置摄像头,则应用程序会启动摄像头,但是当按下切换摄像头button时会冻结。 据我所知日志问题发生时,应用程序正在试图画相机。 日志: 2016-12-20 20:10:33.708816 Ronin[681:148977] CGContextAddPath: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Dec 20 20:10:33 Ronin[681] <Error>: CGContextAddPath: invalid context 0x0. If you want to see the backtrace, […]