program vcapt; { 動画ファイルから静止画をキャプチャして取得することに特化したメディアプレーヤー。 ※課題 2012-06-20:Ver 0.1.6.18 ・時間の表示をシンプルなものにした。 ・「時間を詳細表示」オプションを追加して以前の時間表示に対応。 ・ビデオ表示画面をダブルクリックのイベントを「ファイルを開く」から「現在のフレー  ムをキャプチャ」に変更。 2012-06-16:Ver 0.1.5.18 ・「サンプルグラバを使う」オプションを追加。 ・サンプルグラバを使わずタイマーを使ってキャプチャする場合に画像をキャプチャする  毎にイメージを表示するようにした。 2012-05-12:Ver 0.1.4.14 ・サンプルグラバフィルタがうまく繋がらなかった場合にタイマーを使ってキャプチャす  るようにした。 ・ffdshow_rev3760_20110218_clsid.exe以前のものでなくてもビデオデコーダの設定でう  まくいくようになった。  「オーバーレイ」の「出力」で「RGB24」にチェックがついていないとうまくいかない。 2012-04-22:Ver 0.1.3.13 ・Windows 7で動作するようにした。  ただしffdshowのffdshow_rev3760_20110218_clsid.exe以前のものをインストールする  必要あり。 2011-10-10:Ver 0.1.2.12 ・起動時の引数で時間とファイルの指定をできるようにした。 2011-09-22:Ver 0.1.1.12 ・壁紙設定を再び廃止。  必要ならプログラムリストに登録すればいいだけだろうということで。 ・合わせてGDI+利用を取りやめ。  PNG,TIFF非対応に。 ・フォームの幅を増やしてキャプチャフレーム数を増やしたときにキャプチャ時間の表示  がおかしなものになる不具合を修正。 ・最大化した時にキャプチャフレーム数が変化しない不具合を修正。 2011-09-19:Ver 0.1.0.12 ・キャプチャするフレーム数をフォームの幅に合わせての増減に対応。 マイナーバージョンアップ。 2011-09-14:Ver 0.0.11.12 ・再生速度の1倍より上を削除。  静止画キャプチャには必要なかろうということで。 ・壁紙設定の復活。  あった方が楽しかったので。 2011-09-12:Ver 0.0.10.12 ・壁紙設定の廃止。  シンプルに。 ・ツールバーにプログラム起動のコンボボックスを置いていたのをツールボタンのドロッ  プダウンメニューで選択する方法に変更。  コンボボックスは非表示に。 ・キャプチャ画像のプレビュー画面の任意倍率での拡大・縮小に対応。 ・キャプチャ後コピーも行うように変更。  キャプチャフレーム画像のクリックでもコピーを行うようにした。 ・再生速度の0.1倍を削除。  ビデオの再生位置の取得がうまくいかないため。 2011-09-09:Ver 0.0.9.12 ・壁紙設定フォームのアップデートによる更新。 ・プログラム起動で起動済みなら前面に移動の処理で大文字と小文字の区別をしていたた  め起動済みであっても新規に起動してしまうことがあった不具合を修正。 2011-09-06:Ver 0.0.8.10 ・壁紙設定ウィンドウの貼り付けの不具合を修正。  PSP6のコピー画像を貼り付けると256色になってしまうのを修正。 2011-09-03:Ver 0.0.7.10 ・壁紙設定でプライマリモニター以外の画像がずれてしまう不具合を修正。 2011-08-27:Ver 0.0.6.10 ・「前の5フレームをキャプチャ」と「次のフレームをキャプチャ」でShiftキー併用時の  動作を1フレーム前or後からキャプチャから10フレーム前or後からキャプチャに変更。 ・キャプチャしたフレーム画像をShiftキー併用でダブルクリックした場合そのフレームの  前から5フレームをキャプチャするようにした。  ダブルクリックしたフレームがキャプチャフレームの最後になるようにキャプチャする。 ・壁紙設定ウィンドウの操作性を色々調整。 2011-08-19:Ver 0.0.5.10 ・開くの履歴機能を追加。 ・壁紙設定機能に各モニターに合わせるオプションを追加。 2011-08-18:Ver 0.0.4.10 ・壁紙設定機能のオプションを選べるようにした。  単純な拡大だけでなくアスペクト比を固定しての拡大と隙間を作らずに拡大の二通りの  オプションを独自実装。  単にモニターに合わせて拡大・縮小したファイルを作っているだけ。  各モニター毎に合わせた拡大縮小は未実装。 2011-08-14:Ver 0.0.3.7 ・ツールバー実装。 ・音声メディアを開くとエラーが出る不具合を修正。 ・シフトを押しながらダイアログを出しても初期フォルダにならないことがあった不具合  を修正。  ファイル名がセットされているとそちらを優先してしまうようだ。 ・キャプチャが完了するまでシークバーを動かせないよう変更。 ・書込み禁止のディスクに書き込もうとした時のエラーに対処。 ・GIFとJPEGの書き込みに対応。  PNGとTIFFに対応するにはGDIPLUSの$DEFINEのコメントアウトを外す。  但しその場合XP以降の対応となる。 ・壁紙設定機能搭載。  単にキャプチャした静止画像を保存して壁紙にセットするだけ。  並べ方や位置、サイズなどの調整は一切行わない単純なもの。 2011-08-13:Ver 0.0.2.6 ・設定ファイルを作成。 ・登録したプログラムをリストから選んで起動する機能を実装。 ・シフトを押しながらダイアログを出すと初期フォルダを表示するようにした。  開く→マイビデオ  保存→マイピクチャ  プログラム追加→Program Files 2011-08-11:Ver 0.0.1.6 ・「前の5フレームをキャプチャ」と「次の5フレームをキャプチャ」のフレームのキャプ  チャが正しく5フレームになっていなかった不具合を修正。 ・サムネイルのダブルクリックでそのフレームから5フレームをキャプチャできるようにし  た。 ・ドラッグ・アンド・ドロップに対応。  2011-08-10:Ver 0.0.0.6 リリース。 左に動画、右に静止画、その下に5フレームのキャプチャしたサムネイル画像というUI。 } //{$DEFINE FASTMM4} (* {$IFDEF HEAPCHECKER} {$UNDEF FASTMM4} HeapChecker, {$ENDIF} {$IFDEF FASTMM4} FastMM4, {$ENDIF} *) {$DEFINE FASTMM4} //{$DEFINE HEAPCHECKER} uses {$IFDEF HEAPCHECKER} {$UNDEF FASTMM4} HeapChecker, {$ENDIF} {$IFDEF FASTMM4} FastMM4, {$ENDIF} my_safedll, Forms, myBmpCaptureEx in '..\..\..\lib\myBmpCaptureEx.pas' {App_TOOLBmpCaptureEx}; {$R *.res} begin {$IFDEF HEAPCHECKER} HeapChecker.OutputClassName := True; HeapChecker.DumpLeakMemory := True; {$ENDIF} Application.Initialize; Application.CreateForm(TApp_TOOLBmpCaptureEx, App_TOOLBmpCaptureEx); Application.Run; end.