IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

Swiftを使用してiOSカメラから写真をキャプチャする


カメラから写真をすばやくキャプチャするには、iOS SDKのフレームワークであるAVFoundationを使用できますが、カメラアプリケーションで多くのカスタム機能が必要になるまで、使用しないようにする必要があります。この例では、カメラから写真をキャプチャしてビューに表示するだけです。この例では、AVFoundationの代わりにイメージピッカーを使用します。

まず、プロジェクトを作成し、ストーリーボードのビューコントローラーに画像ビューを追加します。そのクラスにアウトレットを作成します。これで、ViewControllerクラス内で-

に準拠します。
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate

その後、objc関数を作成します。

@objc func openCamera(){
}

ビューが読み込まれたので、ビューコントローラにタップジェスチャレコグナイザーを追加します。これにより、画面がタップされたときにopenCamera関数が呼び出されます。

override func viewDidLoad() {
   super.viewDidLoad()
   let gesture = UITapGestureRecognizer(target: self, action: #selector(openCamera))
   self.view.addGestureRecognizer(gesture)
}

次に、関数に次のコード行を追加します。

@objc func openCamera() {
   let imgPicker = UIImagePickerController()
   imgPicker.delegate = self
   imgPicker.sourceType = .camera
   imgPicker.allowsEditing = false
   imgPicker.showsCameraControls = true
   self.present(imgPicker, animated: true, completion: nil)
}

上記の手順を完了したら、UIImagePickerControllerDelegateのdidFinishPickingMediaWithInfoメソッドを実装し、このメソッド内で、ユーザーがカメラからキャプチャした画像を取得します。

func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey :
Any]) {
   if let img = info[UIImagePickerController.InfoKey.editedImage] as?
   UIImage {
         self.imgV.image = img
         self.dismiss(animated: true, completion: nil)
      }
      else {
         print("error")
      }
   }
}

次に、info.plistにカメラ使用状況の説明キーを追加し、アプリケーションがカメラを使用する理由を説明する必要があります。これをiPhoneで実行して画像をキャプチャすると、これが生成される結果になります。また、このアプリケーションはシミュレーターでは実行できないことに注意してください。

Swiftを使用してiOSカメラから写真をキャプチャする


  1. OneNoteを使用して画像からテキストをコピーする方法

    OneNote メモを作成、編集、保存するためのOfficeアプリケーションです。これに加えて、ノートキーパーは、表、画像、リンク、ファイルの印刷、ビデオクリップ、オーディオ録音など、ほぼすべての種類のコンテンツを挿入するために使用できます。 Microsoft OneNote 、ご存じない場合は、光学式文字認識(OCR)をサポートしています。これは、画像またはファイルの印刷物からテキストをコピーしてメモに貼り付けることができるツールです。これは、特にスキャンした名刺からOneNoteに情報をコピーする必要がある場合に便利です。テキストを抽出したら、OneNoteの別の場所に貼り

  2. 特定の iOS アプリが位置情報を使用しないようにする

    位置情報を使用したいアプリ:たとえば、カメラ アプリで写真にジオタグを付けたいと思うかもしれません。しかし、他の人?まあ、あなたの居場所に関する限り、あなたは少しシークレットのままにしたいかもしれません.つまり、Facebook の友達は、あなたがリンクを共有するときはいつでも、あなたがどこにいるかを知る必要がありますか?そうでないかもしれない。特定のアプリがあなたの場所に届かないようにする方法は次のとおりです。 まず、設定を開きます アプリを開き、 [位置情報サービス] に移動します .ここでは、「マスター」の位置情報サービス スライダーに続いて、個々のアプリのコントロールが表示されます。