hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
小ワザ/USBカメラ/絵を重ねる - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

小ワザ/USBカメラ

概要

ここではUSBカメラから取り込んだ動画の上に、HSP標準命令で描画したりしてみます。

考慮すべき問題点

CVバッファの内容をHSPのウィンドウバッファに転送するために、cvgetimg命令を使用します。
この命令での画像転送先であるHSPのウィンドウバッファは「redraw 0」で再描画無効にしていても自動的に再描画されてしまいます。
このためcvgetimg命令で動画画像をメインウィンドウに転送して、そのまま通常の描画を行ってしまうと、最初に「redraw 0」を実行していても画面がちらつきを起こしてしまいます。

問題の解決策

cvgetimg命令による強制再描画によるちらつきの問題を解決するには次の方法があります。
cvgetimgでの転送先をbuffer命令で作成した仮想画面にし、gcopyでメインウィンドウに描画する。
これで問題解決ですね。

サンプル

とりあえずサンプルを見てみましょう。
マウスをクリックするとウィンドウ内に点が描画できます。
カメラに映った自分の顔にヒゲとか描いてみましょう。

+  サンプルスクリプト

コメント

  • もっとなめらかに、マウスのポインタを描画することはできないでしょうか -- Shoo? 2011-05-06 (金) 12:04:54

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2011-05-06 (金) 12:04:54 (947d)