各コミット後の写真(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

Source: https://habr.com/ru/post/J147882/


All Articles