各コミット後の写真(Win)

素敵な時間をお過ごしください!



ああ、 アリザールの記事どのよう夢中になったのか、 私たちは コミットするたびに写真 撮ります(Linux、OSX) 。 しかし、そのOSの特性のため、提案されたソリューションは私には少し似合いませんでした。 検索に時間を費やし、目的の結果が得られなかった後、この問題を解決するために単純なこと( Demonixを使用して楽しむため)を行うことにしました...



与えられた:

異なるシステム用の複数のクライアント(倒錯しているが、何をすべきか)



見つける:

ウェブカメラから写真を作成する際の可能な限りの決定。



問題の解決を簡素化するために、 DirectShow .NETライブラリを使用しました



コンソールアプリケーションのメインコード:

Image image = Capture.GetImage(); image.Save(path, ImageFormat.Jpeg); image.Dispose();
      
      







クライアント設定:

ポストコミットイベントにフックを作成しました。 ファイル名にリビジョンを追加したかった。





コマンドを実行すると、引数が自動的に追加されます。 異なるイベント、 異なる引数に対して

特にコミット後イベントの場合、引数は次のとおりです。

パス深さMESSAGEFILE改訂エラーCWD



結果は次のようになります:\ temp \ svn_134278_2012-07-17_13-54-46.jpg







誰でも自分用にパスとファイル形式をカスタマイズできます。

TortoiseGitの設定はほぼ同じです。





私のハードウェアでは、プログラムは00:00:03.3676868前後に実行されます

 before INIT 00:00:00.0000007 before CaptureImage 00:00:00.3365297 before CloseInterfaces 00:00:02.3431425 before Clone 00:00:03.3188398 before save 00:00:03.3235840 end 00:00:03.3676868
      
      





当然、webcam-snap.exeは他の目的に使用できます。

将来的には、既存の画像を、たとえばビデオに貼り付けることができます。 私は例を添付しませんでした、なぜなら これまでのところ、写真のコミットが十分ではありません;)

Github



All Articles