Tag: 相机

如何只保存UIImageView不是我的照片应用程序的整个屏幕。 在Swift中

我的应用程序有一个相机部分。 它拍摄一张照片,然后在照片上加水印。 但是,当保存照片时,整个屏幕将被保存,而不仅仅是UIImageView 。 我只想要保存UIImageView 。 不是那样,而是因为button上的菜单栏不是那么大。 我只是觉得没有图片中的菜单栏会更好。 拍照之前的应用照片: 如何拍摄照片的照片保存: 这是我的代码如下。 import UIKit class Camera: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UITextFieldDelegate { @IBOutlet weak var cameraScreen: UIImageView! var screenView: UIImageView! @IBAction func Camera(_ sender: AnyObject) { if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera){ let imagePicker = UIImagePickerController() imagePicker.delegate = self imagePicker.sourceType = UIImagePickerControllerSourceType.camera; imagePicker.allowsEditing = false self.present(imagePicker, animated: true, completion: nil)}} func […]

过于频繁调用时,PHAsset assetResourcesForAsset失败

我需要在PHAsset检索Camera Roll中存在的所有PHAsset的名称。 要获取文件名,我使用与PHAssetResource关联的PHAsset的文档originalFilename属性。 这对于第一个资产来说工作得很好,但是在某个时候(在大约400个资产之后),它开始失败并且每次都返回nil 。 这是一个显示这种行为的代码(在iPhone 7上运行,在相机胶卷中有〜800张照片): PHFetchResult *result = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeSmartAlbumUserLibrary options:nil]; PHAssetCollection *assetCollection = result.firstObject; PHFetchResult *assetsFetchResult = [PHAsset fetchAssetsInAssetCollection:assetCollection options:nil]; for (int i = index; i<[assets count]; i++) { PHAsset *asset = assets[i]; NSArray *resources = [PHAssetResource assetResourcesForAsset:asset]; NSString *name = (resources.count > 0) ? [(PHAssetResource*)resources.firstObject originalFilename] : nil; NSLog(@"%i: %@", […]

如何保存使用UIImagePickerController摄像头拍摄的照片以后在应用程序中显示?

我正在让用户使用UIImagePickerController拍摄照片,我需要将它保存到应用程序中,以便在稍后需要时可以显示它。 我怎样才能做到这一点? 我听说NSUserDefaults将是一个错误。 我需要保存的只是一张图片,从来没有更多。

Google脸部检测在转换为图像并尝试检测脸部时会崩溃

我正在创build一个带有滤镜的自定义相机。 当我添加下面的行时,它崩溃而不显示任何exception。 //设置video输出 func setupBuffer() { videoBuffer = AVCaptureVideoDataOutput() videoBuffer?.alwaysDiscardsLateVideoFrames = true videoBuffer?.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as NSString): NSNumber(value: kCVPixelFormatType_32RGBA)] videoBuffer?.setSampleBufferDelegate(self, queue: DispatchQueue.main) captureSession?.addOutput(videoBuffer) } public func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) { if connection.videoOrientation != .portrait { connection.videoOrientation = .portrait } guard let image = GMVUtility.sampleBufferTo32RGBA(sampleBuffer) else { print("No Image 😂") […]

我怎样才能使相机视图打开得更快?

我使用iOS CameraViewController TGCameraViewController 。 它工作很好。 我的问题是,相机视图(即,当你运行的例子,并点击“捕捉图像”button)视图需要很长时间才能初始化,并为用户做好准备。 AVFoundation被使用。 在用户可以捕捉照片的状态下,有没有办法让照相机视图显得更快? 编辑: 我在需要之前初始化ViewController。 控制器通过Cordova方法调用如下调用: -(void) openCamera:(CDVInvokedUrlCommand *)command { TGCameraNavigationController *navigationController = [TGCameraNavigationController newWithCameraDelegate:self]; UIViewController *rootVC = [[UIApplication sharedApplication] delegate] window] rootViewController]; [rootVC presentViewController:navigationController animated:YES completion:nil]; } 编辑: 这是我做的: // Cordova command method -(void) init:(CDVInvokedUrlCommand *)command { [TGCamera setOption:kTGCameraOptionSaveImageToAlbum value:[NSNumber numberWithBool:YES]]; _navigationController = [TGCameraNavigationController newWithCameraDelegate:self]; _rootVC = [[[[UIApplication sharedApplication] […]

IOS 8电影从后面和前面照相机

如何在iOS 8或甚至iOS 7上录制(如果可能),并在相机之间切换? 我已经看到应用程序从前置摄像头进行录制,然后切换到后置摄像头,当电影完成时,您可以从两个摄像头完全看到它的拍摄? 我觉得Glide应用程序有它,也许Snapchat(不知道最后一个)

如何在AS3中使用iOS相机?

你可以在AS3应用程序中使用iOS设备的相机吗? 如果是这样,怎么样?

(IOS)cordova相机插件参考删除的图像

我正在构build一个cordova应用程序(主要用于iOS和Android),用户可以在该应用程序中拍摄图像,重新拍摄(等)并将其保存到本地。 我目前正在与cordovacameraPlugin奋斗。 所以,这里是对问题的简短描述。 当用户拍摄图像时,将其保存在应用程序的临时文件夹中,用户可以在UIWebView中查看。 重新拍摄时,图像将从临时文件夹中删除,不应再有效(在RAM和本地FS中)。 只要用户不重拍图片2次或更多次,只要他做了,而不是最后一张图片,第一张图片将在WebView中被引用/渲染。 重新打开应用程序后,图像显示正确。 一个例子: 用户拍摄第一张图片。 ==> cdv_photo_001.png 第二。 ==> cdv_photo_002.png和第一个将被删除(这似乎工作正常) 第三个 ==> cdv_photo_001.png,第二张图片将被删除。 第三张图像看起来与第一张相同。 第三个之后的每个图像都会发生这种情况。 重新启动应用程序后,它工作正常 我已经尝试禁用应用程序caching,在更新图像之前删除应用程序caching,刷新页面并在线查找答案。 打开相机UI时出现错误,但找不到解决方法。 对未呈现的视图进行快照会产生空的快照。 确保您的视图在屏幕更新后的快照或快照之前至less已呈现一次。 相机的代码Call: function getPhoto() { navigator.camera.getPicture(getPhotoOnSuccess, getPhotoOnFail, { quality: 25, destinationType: Camera.DestinationType.FILE_URL, correctOrientation: true, encodingType: Camera.EncodingType.PNG }); } 在getPhotoOnSuccess我基本上保存的图像path到数据库,并附加到jQuery的视图。 并删除图像的代码:(旁注我对目标C新) – (void) deleteImageByPath:(NSString *)imagePath withSelector:(SEL)selector{ NSError *error = nil; NSFileManager *mgr = […]

iPhone 5的低光照提升模式

有没有人能够获得iPhone 5的新的低光照提升模式,在他们的自定义相机应用程序? 我试了下面的代码,但注意到没有区别 – 而本机相机应用大大提高了亮度。 if ([[captureManager backFacingCamera] isLowLightBoostEnabled]) { [[captureManager backFacingCamera] automaticallyEnablesLowLightBoostWhenAvailable]; }

在与Cordova使用相机之后,会收到iOS内存警告

当我拍照时,我开始不断地收到记忆警告。 我使用cordova3.5和相机插件与这些设置。 var _config; var pictureSource; var destinationType; // sets the format of returned value. var encodingType; // enconding type 0=JPG 1=PNG /** * Initialize camera plugin. * @param {object} config – settings. */ function initialize(config) { alert("CAMERA is comming!!"); // Wait for Cordova to connect with the device document.addEventListener('deviceready', onDeviceReady, false); } /** * […]