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

SwiftのUIViewにライブカメラプレビューを追加するにはどうすればよいですか?


ライブカメラプレビューをデフォルトのUIViewにすばやく追加するには、iOS SDKのAVFoundationフレームワークまたはネイティブUIImagePickerController()のいずれかを使用できます。この例では、UIViewにカメラプレビューを表示することを目的としてImagePickerを使用し、Imagepickerはそのタスクに適しています。 AVFoundationは、カメラのカスタマイズやさまざまな種類のカスタムアクションが必要な場合に使用できます。

UIViewにカメラのプレビューを表示するには、次の手順を実行する必要があります。

  • UIImagePickerControllerオブジェクトを作成します。

  • クラスをUIImagePickerControllerDelegateおよびUINavigationControllerDelegateに準拠させます。

  • 手順1で作成したオブジェクトにデリゲートを割り当てます。

  • 子として作成したオブジェクトを追加します

  • 子のビューをサブビューとしてUIViewに追加します。

同じことを実現するために、以下のコードを使用します

override func viewDidLoad() {
   super.viewDidLoad()
   // Do any additional setup after loading the view, typically from a nib
   let imgPicker = UIImagePickerController()
   if UIImagePickerController.isCameraDeviceAvailable( UIImagePickerController.CameraDevice.front) {
      imgPicker.delegate = self
      imgPicker.sourceType = .camera

      addChild(imgPicker)
      self.view.addSubview(imgPicker.view)
      imgPicker.view.frame = self.view.bounds
      imgPicker.allowsEditing = false
      imgPicker.showsCameraControls = false
      imgPicker.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
   }
}

この例では、関数を記述しておらず、ここでオブジェクトを直接作成しましたが、変数を使用する必要がない場合は、レイジー変数を使用することをお勧めします。

このコードはカメラを使用しているため、シミュレーターでは機能しません。上記のコードをiPhone7以降で実行すると、以下の結果が生成されます。

SwiftのUIViewにライブカメラプレビューを追加するにはどうすればよいですか?


  1. iPhoneライブ写真をInstagramに追加する方法

    Live Photosは、iPhone6Sおよび6SPlus以降のすべてのiPhoneに搭載されている優れた機能です。これらの非常に短いビデオクリップは、画像に特定のハリーポッター風の感触を追加します。更新のおかげで、Instagramストーリーやフィードにアップロードすることもできます。プロセスは簡単で、携帯電話、Instagramアカウント、最近のライブ写真だけが必要です。 したがって、ソーシャルメディアのプロフィールにちょっとした活気を与えたい場合は、以下の手順に従ってください。 iPhoneLiveの写真をInstagramに追加する方法 ライブ写真をアップロードするプロセスは、I

  2. Discordでライブ配信する方法

    Discord は、ゲームプレイやゲーム内コミュニケーションのための単なるプラットフォームではありません。テキスト チャット、音声通話、またはビデオ通話に加えて、さらに多くの機能を提供します。 Discordは世界中で大ファンを楽しんでいるため、ライブストリーミング機能も追加するのは時間の問題でした. Go Live で Discord の機能により、ゲーム セッションをストリーミングしたり、コンピューター画面を他のユーザーと共有したりできるようになりました。 Discordでライブ配信する方法を学ぶのはかなり簡単ですが、画面を数人の友人と共有するか、サーバーチャネル全体と共有するかを決定す