Mac OS Xでデスクトップ領域をプログラム的にスクリーンショットを撮るには?CocoaまたはC++を使用してMac OS Xでスクリーンショットを撮る方法
答えて
Qtには、examples \ desktop \ screenshotのスクリーンショットアプリが含まれています。 QtはMacOSXを含むさまざまなプラットフォームで動作します。
あなたはREALbasicのを考えると、これはRBとMBSプラグインで行うのは非常に簡単です。私は、RBとMBSプラグインを使用してスクリーンショットを取得するアプリケーションを作成しました。ここでそれについて読むことができます:http://tektalkin.blogspot.com/2008/08/screenaudit-for-mac-osx.html
私は見たことがありますが、プロフェッショナルとして使用する2つの興味深いオプションは、screencaptureユーティリティとMacFuseのデモです。
screencaptureユーティリティは、マニュアルページによれば10.2以降であり、NSTaskを使用してCocoaアプリケーションにリンクすることができます。
MacFuseのデモは、フォルダが開かれるたびに新しいスクリーンショットを作成するなどの方法で動作しました。スクリプトを実際にそのマシンで実行させることなく、必要なときにイメージにアクセスするためのクイックスクリプトを書くことができます。
しかし、真剣に、アップルには、「素晴らしいCGWindow APIを使用するグラブの息子」というサンプルコードがいくつかあります。
あなたがC++やPythonでこれを実現しようとしている場合は、次のは役に立つかもしれません。また、これは、プログラマチックメソッドをクロスプラットフォームのポータブルにする場合に役立ちます。 (Windows、Linux、Mac OSX、さらにはそれ以上)
これまでの回答ではQTについて説明しています。
QTがスクリーンショットをキャプチャして保存できるように、別の「競合する」フレームワーク、つまりwxWidgetsも同様です。 wxWidgetsはC++フレームワークですが、wxPythonを介したPythonバインディングも提供します。およそ行くの
http://books.google.com/books?id=CyMsvtgnq0QC&vq="accessing+the+screen+with+wxScreendc"
一つの方法:続きを読むには
は、検索に一致するページのリストから「ページ139の」ためwxScreenDC本を検索し、次のリンクを使用して選択しこれを行うには、NSTaskを 'screencapture'コマンドラインコマンドと組み合わせて使用します。例えば
:
NSTask *theProcess;
theProcess = [[NSTask alloc] init];
[theProcess setLaunchPath:@"/usr/sbin/screencapture"];
// use arguments to set save location
[theProcess setArguments:@"blahblah"];
[theProcess launch];
ザ・あなたが救われるためにそれを告げどこそれは、プロセスをファイルを開き、その後、必要に応じてそれを削除することができます。明らかに停止しますが、うまくいくでしょう。
Leopardとの互換性があれば、非常に強力な新しいCGWindow APIがあり、スクリーンショット、ウィンドウショット、またはウィンドウレイヤーのあらゆる範囲の合成を取得できます。
優秀、これを指摘してくれてありがとう! –
- 1. Mac OS Xで "Apple Mail"と "entourage"内の電子メールのスクリーンショットを撮るには?
- 2. Mac OS Xでdylibを使用する方法(C++)
- 3. のMac OS X NodeJS:Macのポートを使用して、MAC OS X上
- 4. update statusbar menu on mac mac os x cocoa
- 5. Mac OS XでSWIGを使用してC++をコンパイルする
- 6. Mac OS X用の全画面アプリをObjective-CでCocoaで書く方法の例はありますか?
- 7. TR1を使用してMac OSでC++をコンパイルする方法
- 8. iCloudを使用してMac OS XからMac OS XをiPad/iPhoneに同期する方法
- 9. Mac OS X用のCocoaでテキストの内側の影を描く方法
- 10. コードを使用してスクリーンショットを撮る
- 11. Robot Frameworkを使用してスクリーンショットを撮る方法
- 12. C++スクリーンショットを撮る
- 13. MAC OS XでCLIONを使用してEOFを通知する方法
- 14. クロームヘッドレスを使用してスクリーンショットを撮るC#
- 15. OpenCVとC++を使用してKeypressのウェブカメラフィードのスクリーンショットを撮る
- 16. Mac OS XでOpenGlを使用するCプログラムをコンパイル
- 17. OS XにはないWebブラウザでページ全体のスクリーンショットを撮りますか?
- 18. Mac OS XでC++コマンドを遅らせる方法
- 19. C++プロジェクトでLibVLCを使用する[Mac OS X - Xcode]
- 20. Mac OS Xでvirtualenvを使用
- 21. SymfonyをMac OS Xで使用
- 22. MAC OS XでPEARを使用
- 23. Mac OS X 10.6用cscopeのインストール方法
- 24. Mac OS XでAWKを使用してファイルを分割する
- 25. Mac OS XでCプログラムをコンパイルして実行するには
- 26. C#を使用してSeleniumでスクリーンショットを撮るには、この方法に問題がありますか?
- 27. Mac OS X上でgnu/c getline()を使ってC++コードをコンパイルしますか?
- 28. Mac OS X 10.6.6アップデートをMac OS X 10.6.3に追加する方法dmg
- 29. Mac OS X端末でコマンドをctrlとして使用する
- 30. PHPを使ってWebページのスクリーンショットを撮る方法は?
ありがとうございます!コードは次のとおりです。 wxBitmap GetScreenShot() { wxSize screenSize = wxGetDisplaySize(); wxBitmapビットマップ(screenSize.x、screenSize.y); wxScreenDC dc; wxMemoryDC memDC; memDC.SelectObject(ビットマップ); memDC.Blit(0、0、screenSize.x、screenSize.y、&dc、0、0); memDC.SelectObject(wxNullBitmap); 戻りビットマップ。 } –