-renderInContext:
は、その外観から広く使用されていますが、OpenGLレイヤーをレンダリングすることは不可能です(AVPreviewLayerはおそらく一種のOpenGLレイヤーなので)、私はまだCATiledLayerを正しくレンダリングできませんでした。 iOS7で
は、一つは、特定のビュー(_UIReplicantView
)と-drawViewHierarchyInRect:afterScreenUpdates:
最後のものは-renderInContext
の代替の一種である、残念ながら同じ制限を持っているようだが返さ-snapshotViewAfterScreenUpdates:
で、スクリーンショットを取得するために、2つの新しいAPIが導入されました。
-snapshotViewAfterScreenUpdates:OpenGLやAVPreviewLayerでも動作するようですが、残念ながら、特定のアニメーションを実行したり、内容を背景(uibuttonなど)として使用したい場合はあまり役に立ちません。私は返されたビューからコンテンツを取り除こうとしましたが、まだ運が得られません。
まだ誰かが試したことがありますか?_UIReplicantViewおよびsnapshotViewAfterScreenはコンテンツの取得方法を更新しますか?
答えて
私はこの問題を抱えて苦労しましたが、最初はNSRunLoopにフックしてイメージにレンダリングし、それらを結合していました。それは本当に面倒だった。
次に、この問題を解決するように見えるコードを見つけましたが、ボックスの外で少し考えようと準備する必要があります。
このフレームワークはUIWindowのビデオを記録するので、私たちはただレコードを停止していました。それをAVAssetImageGenerator(またはそのようなもの)を通して押して、イメージを取り出す。
私が言うように、それは非常に奇妙な解決方法ですが、それは問題なく動作しているようです。
(ASScreenRecorder)のコードは、ここのライブラリにあります。私たちのメニューの当社製品での
https://github.com/alskipp/ASScreenRecorder
一つは、OpenGLだったし、いくつかは、ビデオの背景を持っていました!そして、これは私たちにとって完璧に機能しました。しかし、OpenGLの実装と使用に特有のものかどうかは確かではありません。彼のサンプルビデオのショーと同じように、カメラビューでは間違いなく動作します。
それは本当に私はそれを見ていきます。 – Andrea
こんにちは、UIReplicantViewから画像を取得できましたか?私は同じ問題を抱えています。私はASScreenRecorderを試してみましたが、ビデオが再生されている黒い部分が表示されています。 –
- 1. ImageButtonのサイズを取得および設定する方法は?
- 2. (更新)投稿の1つの*ページ*からコンテンツを取得する方法は?
- 3. dbを更新するためにonclickイベントを介して変数を取得および渡す方法
- 4. ASPxDataEditおよびASPxComboBoxから値を取得する方法
- 5. apache HttpClient、フォームベースのログイン、およびHTMLコンテンツの取得
- 6. エンティティフレームワーク、WCFおよび更新
- 7. AndroidのListViewのデータベースからIDを取得および取得します。
- 8. pythonのdatetime.now()から分、秒、およびミリ秒を取得する方法は?
- 9. SharedPreferencesで日付を保存および取得する方法
- 10. asp.netでイメージを保存および取得する方法
- 11. ビューモデルからYUIシンプルエディタで更新されたコンテンツを取得する方法
- 12. データベースに接続してデータを挿入および取得する方法は?
- 13. 対処の考え方は、ヘッダー、エタグ、およびコンテンツの更新が期限切れですか?
- 14. ZFデータベースセッションの使用、保護、理解、および取得方法
- 15. コアデータを使用して必要なテーブルの更新を更新および削除する方法
- 16. Ecto:put_assocを使用して1つの更新でアソシエーションを更新および挿入する方法
- 17. .NET ZipPackageのファイルからファイルプロパティ(作成および変更)を取得する方法は?
- 18. grailsドメイン、コントローラ、およびビュークラスを更新します。
- 19. Eclipse:タスク内のSQLおよびXMLファイルからTODOを取得する方法
- 20. AndroidのsharedPreferencesでビットマップを保存および取得する方法は?
- 21. TChromiumスクロールバーの位置を取得および設定する方法は?
- 22. WCFで戻り値を取得、設定、およびメソッドから値を取得する方法は?
- 23. node-gypを更新する方法、および/または "node-gyp rebuild 2> builderror.log"と解釈する方法?
- 24. NSUserDefaultsを使用してデータを保存および取得する方法
- 25. 構造体を使用して値を取得および設定する方法はありますか?
- 26. PHPを使用してリモートサーバから最終更新情報およびその他のファイル情報を取得
- 27. js内のテーブル内のtdを編集および更新する方法
- 28. オブジェクトQUOTED_IDENTIFIER(および関連するANSI)設定を取得する方法は?
- 29. SQLからLDAPユーザーをプログラムで更新および削除する方法はありますか。
- 30. redux - キーと値のペアを保存および更新する方法
'snapshotViewAfterScreenUpdates'を返すビューで何をしようとしていますか?そのビューからUIImageを生成して使用することはできますが、下層の 'contents 'にアクセスすることはできません – gabuh
_UIReplicantViewからUIImageを取得しようとしたことがありますか?少なくともiOS7は空白の画像を返します – Andrea
私はコードの前にいませんので、家に到着したときにチェックします。私はゲームをしており、スクリーンショットを取得するためにこれらの方法の1つを使用していると思います。私はどれが正確に覚えていない。 (私はゲームでOpenGLレイヤーをレンダリングしており、スクリーンショットが動作しています)後で確認して再度投稿します。 – gabuh