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

iOSでプログラムでスクリーンショットを撮る方法は?


この投稿では、iOSでプログラムでスクリーンショットを撮る方法を学びます。

textFieldを追加して値を変更し、ボタンを押してスクリーンショットを撮り、ボタン自体のすぐ下に配置するimageViewにスクリーンショットを表示します。

この機能は、長押しやその他のジェスチャーで追加でき、必要に応じて画像を保存することもできます。ただし、ここでは、スクリーンショットをキャプチャして画像ビューに表示することに焦点を当てます。

それでは始めましょう

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「TakeScreenShot」という名前を付けましょう

ステップ2 − Main.storyboardを開き、以下に示すように、UITextFieldを1つ、ボタンを1つ、UIImageViewを1つ追加します。

iOSでプログラムでスクリーンショットを撮る方法は?

ステップ3 −画像ビュー用に@IBOutletを1つ添付します。 snapShotImageViewという名前を付けます。これは、キャプチャしたスクリーンショットを播種する画像ビューです。

ステップ4 −「スナップショットを撮る」ボタンの内側にtouchUpInside用の@IBActionを1つ追加します。関数にtakeSnapShotClickedという名前を付けます。

ステップ5 − ViewControllerクラスのviewDidLoadで、画像の境界線の色と幅を設定して、imageViewをビューの他の部分と区別します。

self.snapShotImageView.layer.borderColor = UIColor.red.cgColor
self.snapShotImageView.layer.borderWidth = 2.0

ステップ6 −スクリーンショットをキャプチャするために次の方法を使用します。

  • グラフィックコンテキストを開始します。
  • 現在のコンテキストを変数にキャプチャします。
  • コンテキスト変数を統合して、現在のビューレイヤーをレンダリングします。
  • コンテキスト変数から画像を取得します。この時点でのコンテキストには、ビューで現在利用可能なものすべてのスクリーンショットが含まれていることに注意してください。
  • キャプチャした画像をコンテキストからimageViewに設定します
  • グラフィックコンテキストを終了します

上記のすべては、takeSnapShotClickedメソッドで実行します。これは今このようになります

@IBAction func takeSnapShotClicked(_ sender: Any) {
   UIGraphicsBeginImageContextWithOptions(self.view.layer.frame.size, false, UIScreen.main.scale);
   guard let context = UIGraphicsGetCurrentContext() else {return }
   self.view.layer.render(in:context)
   self.snapShotImageView.image = UIGraphicsGetImageFromCurrentImageContext()
   UIGraphicsEndImageContext()
}

ステップ7 −プロジェクトをビルドして実行します。 [スナップショットを撮る]ボタンをクリックします。下部の画像ビューにスナップショットが表示されます。

iOSでプログラムでスクリーンショットを撮る方法は?


  1. Mac でスクロール スクリーンショットを撮る方法

    Mac ユーザーとして、私たちは皆、古典的な「Shift」に精通しています。 + コマンド + 3 スクリーンショットをキャプチャするためのキーボード ショートカット。ただし、場合によっては、ページ全体の長さをキャプチャする必要があります。 Mojave ホットキー、QuickTime Player、Safari、および多くのサードパーティ アプリを使用して、スクロール スクリーンショットを撮ることができます。 こんにちは、デヴァンシュです。 Mac ユーザーとして、さまざまな理由から MacBook Pro と iMac で何度もスクロール スクリーンショットを撮りました。 この記事

  2. Zoomミーティングのスクリーンショットを撮る方法

    COVID-19 のパンデミックにより、企業や学校が会議や授業をオンラインで実施するようになったため、Zoom は世界中で知られるようになりました。世界中で 5,04,900 人を超えるアクティブなビジネス ユーザーを抱える Zoom は、世界人口の大部分にとってますます必要になっています。 しかし、進行中の会議のスクリーンショットを撮る必要がある場合はどうすればよいでしょうか? サードパーティのツールを必要とせずに、Zoom ミーティングのスクリーンショットを簡単に撮ることができます。この記事では、ズーム会議のスクリーンショットを撮る方法を学びます。また、Zoom はスクリーンショットを通知