画面のミラーリングの概念をサポートするアプリを開発することを楽しみにしています。 どのように実装すればいいですか?私はChromeのキャストリフレクター2で複数のドキュメントを読んでいます。私は単にAndroidとiPhoneの間で画面を共有したり、同じプラットフォームで画面を共有する必要があります。 ご意見をお待ちしております。アドバイスをいただければ幸いです。AndroidとiOSプラットフォームまたは同じプラットフォームでの画面のミラー化
答えて
設定した品質パラメータを使用して、画面のUIイメージを UIGraphicsBeginImageContextWithOptions(self.view.size, false, 0.5) view.drawHierarchy(in: view.frame, afterScreenUpdates: true) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext()
という行に戻す関数を作成することを検討してください。イメージコンテキストはスレッドセーフであり、心配はありません。 https://developer.apple.com/documentation/uikit/1623912-uigraphicsbeginimagecontextwitho。私はあなたが望むかもしれない品質設定を知らないが、それを変更することができる。次に、シリアル化されたバッファにあるデータを送信する関数/クラスを作成できます。私はこれがスクリーン・ミラーリングのためのものであると仮定しています。ストリーミングの一種です。データ転送プロトコルとしてUDPを使用したいと思っています。なぜなら、パケットが失われるかどうかは気にしないからです。 3ウェイハンドシェイク。 UDP経由でデータを転送する方法については、このフォーラム投稿Swift: Receive UDP with GCDAsyncUdpSocketを参照してください。要するに、データをシリアライズして(バイトに変換して)、小さなフォーマットで送信し、ソケット接続されたデバイスがイメージに変換する新しいデータを受信している相手側でデシリアライズする必要があります。最後に、1イメージを返す画面キャプチャ関数が1秒に数回呼び出されるようにする必要があります。がんばろう!
- 1. iPhoneのプラットフォームとしてAndroidの複数の画面のスクロール
- 2. 複数のプラットフォーム(iOS、Android、WP7、PHP)での暗号化/復号化
- 3. RefreshControlの実装iOSとAndroidプラットフォーム
- 4. Androidプラットフォームのブレークポイントプラットフォームソース
- 5. Androidプラットフォームのゲームレベルエディタ
- 6. IonicFramework Androidプラットフォームのコマンドエラー
- 7. AndroidのSDKプラットフォーム24
- 8. 、AndroidのSDKプラットフォーム25
- 9. SDKプラットフォームのAndroid 8.1.0は -
- 10. iOS以外のプラットフォームとAndroid以外のプラットフォームのbranch.ioスマートバナーを無効にしますか?
- 11. イオンプロジェクト - プラットフォームadd android
- 12. のVisual Studioには、Androidプラットフォームたエラー
- 13. 'meteor build'、iosプラットフォームのコードバ - エラー
- 14. すべてのMVCプラットフォームは同じですか?
- 15. CUBAプラットフォーム - フロントWebアプリケーションの画面をカスタマイズする方法は?
- 16. Androidプラットフォームのデフォルトスタイルの処理
- 17. Android用Google+プラットフォーム - NoClassDefFoundError:com.google.android.gms.samples.plus.SignInActivity
- 18. 共通のAndroid SDKプラットフォーム
- 19. Windowsプラットフォーム上でのiOS開発用チタン
- 20. 私はアンドロイド、ウェブOS、iPhone(IOS)などの異なるプラットフォームで同じゲームを開発したいopenglのゲームプログラム
- 21. iOS 10.1プラットフォームfor Xcode 7.3
- 22. ビルドは例外で失敗しました[AndroidのSDKプラットフォーム25]
- 23. ユニバーサルWindowsプラットフォームとAndroidの設定プロファイル
- 24. Linuxプラットフォーム:ビデオ画面のサイズをN倍に拡大
- 25. x32プラットフォームとx64プラットフォームでx86ビットを実行できますか?
- 26. ShareKit iOS - プラットフォームごとに異なるコンテンツ
- 27. は、どのように私はAndroidプラットフォーム
- 28. Androidエミュレータの画面サイズがデバイスフレームと同じでない
- 29. API - iOSとAndroid用の画像サイズ(さまざまな画面サイズ) - 最適化
- 30. 「面入力」モードでAndroidプラットフォームのMediaCodecクラスを使用できません