【问题标题】:iOS UIImagePickerController and TakePicture issueiOS UIImagePickerController 和 TakePicture 问题
【发布时间】:2016-02-22 21:27:41
【问题描述】:

我正在尝试使用 Xcode 和 swift 按钮制作一个简单的应用程序。当用户按下按钮时,一张照片被拍摄、显示在屏幕上并保存在 iPad 的相机胶卷中。我想要一个自定义的界面,因此我不想使用标准的 imagePicker 东西。

我已经放了一些代码来尝试设置“takePicture”方法,但我无法让它工作:

var imagePicker: UIImagePickerController!
@IBAction func takePhoto(sender: UIButton) {
  imagePicker =  UIImagePickerController()
  imagePicker.delegate = self
  imagePicker.sourceType = .Camera
  imagePicker.cameraDevice = .Front
  imagePicker.cameraOverlayView = self.view
  imagePicker.showsCameraControls = false
  imagePicker.takePicture()
}

我猜是在执行时拍摄了图片,之后我想使用 UIImageWriteToSavedPhotosAlbum 函数,但我不知道如何访问图片。

【问题讨论】:

    标签: ios xcode swift image uiimagepickercontroller


    【解决方案1】:

    你应该实现:

    func imagePickerController(picker: UIImagePickerController,
          didFinishPickingMediaWithInfo info: [String : AnyObject])
    {
         let image = info[UIImagePickerControllerOriginalImage]
         //do something with the image or if you want the user to edit the image first
         let editedImage = info[UIImagePickerControllerEditedImage]
    }
    

    拍照后会调用此方法。您需要提供 UIImagePickerController。如果你想要一个自定义的 UI,你可以使用 cameraOverlayView 来提供一个。

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多