Cocoaで画面のNSImageをキャプチャするにはどうすればよいですか?スクリーンキャスティングアプリを作ろうとしているので、私は最速の方法を知る必要があります。ココア画面キャプチャ?
1
A
答えて
8
OpenGLCaptureToMovieサンプルを参照してください。私はあなたの代わりにQuartz Display Services' refresh-notification APIsを使用する必要があることを追加したいと思います。
OpenGLの例では、NSImageオブジェクトは生成されません。あなたはそれらを映画に入れることができないので、そうすることには意味がありません。さて、あなたは指定されたフレーム時間にNSImageを割り当てることができると思いますが、圧縮でどのくらいうまく動作するかわかりません。
圧縮といえば、最高品質のアニメーションコーデックを録音に使用してください。これは、ディスクを圧倒しないほど十分な圧縮を提供し、確かにプロセッサを圧倒することはありません。 H.264、iPhone用H.264、iPod用H.264などの変換オプションを提供することができます。また、ユーザーが元のファイルを保持できるようにする必要があります。 Vimeoなどの一部のサイトはそれを受け入れ、訪問者にダウンロードさせる。
関連する問題
- 1. キャプチャ画面
- 2. HTML5のキャプチャ画面
- 3. 2次ディスプレイのココア全画面ウィンドウ
- 4. AppleScriptでの画面キャプチャ
- 5. 画面キャプチャ方法は
- 6. MEmuエミュレータ画面のキャプチャ
- 7. 共有画面キャプチャIOS5
- 8. C#キャプチャ直接3D画面
- 9. chrome.desktopキャプチャ - リモート画面共有
- 10. エミュレータの画面(アンドロイド)をキャプチャ:
- 11. CGDisplayStreamで画面をキャプチャ
- 12. 画面キャプチャC#ASP.NET Webアプリケーション
- 13. C++でのD3D11画面キャプチャ
- 14. キャプチャ画面のCore Animationは
- 15. メインウィンドウのない画面キャプチャ
- 16. Chrome拡張機能:全画面をキャプチャ
- 17. html2canvasを使った画面キャプチャ
- 18. Adobe Flexでのウィンドウ画面キャプチャ?
- 19. マルチタッチ画面でダブルタップをキャプチャする
- 20. AutoITでサイレントに画面をキャプチャ
- 21. SDLで画面をキャプチャしますか?
- 22. Windowsサービスからの画面キャプチャ
- 23. ページの一部分のhtml2canvas画面キャプチャ
- 24. Goで画面をキャプチャしますか?
- 25. Visual Basic RBG画面からキャプチャ
- 26. vb.netの画面キャプチャを検出する
- 27. ロボットを使用したJavaFXキャプチャ画面
- 28. ココア図面の問題
- 29. ココアの写真ブース画面のフラッシュを複製する
- 30. ココア:画面の設定ウィンドウの位置は
古い回答は古いです。今日では、CGWindowList APIを使用してキャプチャを行い、CGWindowListが遅すぎると判断した場合にのみOpenGLに切り替えます。 –
古い回答へのこのアップデートのための@Peterありがとうございました。私はオープンソースのスクリーンレコードをやりたかったのですが、ucanが追加する新しい援助がありますか? :) – Noitidart
@Noitidart:https://developer.apple.com/library/mac/documentation/Carbon/Reference/CGWindow_Reference/ –