GViewer (グラフィックビューア)
WPF の勉強用に作ったグラフィックビューア GViewer を公開します。
まだ試作段階なので若干制限もありますし、潜在バグもあるかもしれませんがまあいいや。
要 .Net Framework 3.5SP1以上。
最近自炊とか電子書籍化とかが流行ってきているような気がしますので、あるいは使い道があるかなーとか思いまして。
1. 概要
フォルダの中にある画像を表示します。
フォルダ間の渡り歩きはできません。
2. 基本的な操作
- ファイルの読み込み
エクスプローラからファイルのドラッグ & ドロップ。
あるいは、ファイルを選択してから「プログラムから開く」→「ex17_GViewer」とか。
ファイル読み込み用のダイアログはありません。
- 「←」「→」 : 前ページ / 次ページ
同一フォルダ内にある他のファイルを表示します。
表示順は、ファイル名順です。
Windows Vista や 7 のエクスプローラのソート順とは若干異なります。
3. おまけ機能
- 「,」「.」 : 90°単位の回転
「,」で反時計まわり、「.」で時計回りに90°単位に画像を回転させます。
劣化なし、回転した瞬間に上書き保存。
スキャナ取り込み時に向きを間違えた時などの補正に。
- 「DEL」 : 表示ファイルの削除
一応、「削除しますか?」のダイアログは出ます。
本気で削除しますので、思考錯誤したい時はあらかじめのバックアップ必須。
- 「1」「2」「3」 : ウィンドウの最大化 / ふつー / 最小化
「2」(ふつー)はサイズを配置を保持します。
がっつり読む時は「1」で最大化、参照しながら作業する時には「2」でお好みサイズと位置、ボスが来た時は「3」で最小化というように使うと、Windows 標準のウィンドウ制御キー操作より楽かも。
「3」で最小化するとウィンドウからフォーカス外れますので、キー操作は効かなくなります。大きくしたい場合はマウスで。
- 「Shift」+「←」「→」 : 最初のページから最後のページへ /最後のページから最初のページへ
ふつーに「←」「→」を使った場合は、最初のページ、最後のページでページ移動が止まります。
最初のページからいきなり最後のページへ行きたい(裏表紙や奥付を見たいなど)場合には、「Shift」を押しながら「←」で。
最後のページから最初のページに戻りたければ「Shift」を押しながら「→」で。
最初・最後のページ以外ではこのキー動作は無効です。
- 「Ctrl」+「←」「→」 : 前 / 次のページとの合成
1ページずつスキャンしたあとで見開きにしたい時に。
「Ctrl」+「←」で、表示されているページを左ページ・ひとつ前のファイルを右ページとして1枚の画像ファイルにします。
「Ctrl」+「→」で、表示されているページを右ページ・ひとつ後のファイルを左ページとして1枚の画像ファイルにします。
合成した瞬間に、「表示されているページのファイル名_xxx.jpg」(xxxは3桁連番)(フォーマットはjpeg固定)で保存します。
- 「R」 : 任意角回転
斜めにスキャンしてしまった画像を、まっすぐにしたい時に。
1回「R」を押すと、ピンクの丸が表示されますので、マウスクリックやカーソルキーで基準となる線の上まで移動させます。
もう一度「R」を押すと、ピンクの丸の中心があった点を始点に、ピンクの直線が表示されます。
マウスクリックやカーソルキーで、直線の終点を基準となる線の上まで移動させます。
もう一度「R」を押すと、引かれた直線が垂直または水平となるように、画像が回転します。
回転した瞬間に、「表示されているページのファイル名_xxx.jpg」(xxxは3桁連番)(フォーマットはjpeg固定)で保存します。
dpiにもよりますが、若干画質が劣化します。
途中で操作をやめたい時は「ESC」で。
- 「G」 : グリッドの表示 / 非表示
どのくらい斜めにスキャンしてしまったかとか、どのくらい歪んでスキャンしてしまったかとかの確認用に。
1回「G」を押すとグリッドが表示され、もう一度押すと消えます。トグルです。
もちろん表示している状態でも、「R」その他の機能はふつーに使えます。
4. 注意事項・制限
- ページ合成と任意角回転は、画像ファイルのdpiが変な値だと変になります。
たとえばページ合成であれば、右ページと左ページのdpiが違うと、片方のページが縮小されてしまうとか。
任意角回転であれば、回転後の画像がボケボケになってしまうとか。
動作確認はすべて 96 dpi で行っていますので、そのへんを推奨しておきます。
大きく撮ってから解像度変更ソフト(VECTOR等にあります)で小さめに揃えておくのも手です。
- ファイルを表示中であっても、エクスプローラなどからのファイル名の変更ができます。
ファイル名を変更しても、なるべくがんばって最新の名称のファイルを表示するようにしてあります。
順序が変わるようなファイル名変更では、変更した結果のソート順で表示されます。
質問や要望やバグ報告は、下のコメント欄にお願いします。
気が向いて、時間があって、私のスキルで対応可能であれば、対処する可能性がありますはっはっは。

あ、ひとつ書き忘れ。
「Shift」+「Ctrl」+「Q」で、終了します。
あ、もひとつ書き忘れ。
画像を右クリックで拡大表示→そのままドラッグでスクロール。