Hatena::Groupnadesiko

雪乃☆雫のなでしこ日和

2017/04/04 (火)

画面をクリップボードにコピー

| 15:55 | 画面をクリップボードにコピー - 雪乃☆雫のなでしこ日和 を含むブックマーク はてなブックマーク - 画面をクリップボードにコピー - 雪乃☆雫のなでしこ日和 画面をクリップボードにコピー - 雪乃☆雫のなでしこ日和 のブックマークコメント

 これまで、カメラの映像の静止画を取得するために使っていた窓内側キャプチャですが、コレがどうもなかなかの遅さですね。

 ワタシは別に、リアルタイムの処理を行おうとかしてないから、困らないけどねw

 でも、速度はともかく、窓内側キャプチャだと、フルスクリーンにしている時に行うと、の画面に合わせて引き延ばされた画像が保存されてしまうんだよね。

 の方がイイという場面もあるかも知れないけど、どっちかっていうと、拡縮やトリミングは後からでも出来ることだから、本来のとうりの絵を取れた方がよさげ。

 なにしろレターボックスにしてたら、の枠まで入っちゃうんだもんね;

 さてこで発見してきたのが、画面をクリップボードコピーするメッセージ。

 正確には「ビデオフレームバッファと関連するパレットの内容をクリップボードコピーします。」とゆうことなんだけど、なんだかよく分からん;

 でも取りあえずコレで、キャプチャーウィンドウの内容がクリップボードに入り、ペイントとかに貼り付けることも出来ました!

#-----------------------------------------------------------
!WM_CAP_EDIT_COPY=$400+30    # 画面をクリップボードコピー。
●クリップボードコピー(ハンドルを)
  メッセージ送信(ハンドル,WM_CAP_EDIT_COPY,0,0)
#-----------------------------------------------------------

 クリップボードの画像をイメージ部品に取得するのは、イメージ部品の画像を「クリップボード」と指定します。(「」が必要

#-----------------------------------------------------------
*静止画保存
  ファイル名は「{今日} {}」を「yyyymmdd_hhnnss」に日時形式変換。
  ファイル名は「{デスクトップ}{ファイル名}.png」
  CWハンドルをクリップボードコピー。
  処理用の画像は「クリップボード」
  処理用をファイル名へ画像保存。
#-----------------------------------------------------------

 一見これまでと同じように動作しますが、フルスクリーンの場合には、元のキャプチャーウィンドウのサイズどうりの静止画が保存されるようになりました。

 して、どうやらこっちの方が、かなり高速な印象。

ゲスト



トラックバック - http://nadesiko.g.hatena.ne.jp/snowdrops89/20170404