miniWView V3.6

[ソフトの概要]
2ページを1枚の画像にして表示するシンプルな見開き画像ビューアです。

[作者への連絡先(下記アドレスのXYZをアットマークに変えてメールしてください)]
arihiko2023XYZkamon.ne.jp

[取り扱い種別]
フリーソフト

[動作環境]
Windows11で動作確認しています。

[インストール・アンインストール方法]
適当なフォルダに「miniWView.exe」と同梱の「sk4d.dll」を置いて
「miniWView.exe」を実行してください。
いらなくなったら、そのフォルダごと削除すればOKです。

CopyRight Arihiko

/////////////////////////////////////////////////////////////////////////////
【画像ファイルの開き方】
1. 画像ファイル(またはZIP圧縮ファイル)をこのminiWView.exeで開く。
2. [O]ボタンで、 オープンファイルダイアログからファイルを開く。
3. [O]ボタンを右クリックでオープンフォルダダイアログからフォルダを開く。
4. エクスプローラ等からファイルまたはフォルダをドラッグ＆ドロップで開く。
5. miniWView.exeを単独で起動する(前回終了時の画像ファイルが開きます)
6. miniWView.exeまたはそのショートカットへ、エクスプローラ等からファイルをドラッグ＆ドロップで開く。
※一度に読み込めるファイルの上限は1000個までです。
※開くことができるファイルの種類は下記[仕様]参照。
※ページの開き方は「右開き(右綴じ)見開き」、「左開き(左綴じ)見開き」、「1枚表示」に切り替えできます。

【[ボタン]＆{キー操作}】※アルファベットキーは大文字小文字共通です。
[O]{O}オープンダイアログで画像ファイル(またはZIP圧縮ファイル)を指定すると，
　そのフォルダ(サブフォルダも含む)内にある画像をすべてリストアップします。
　ZIP圧縮ファイルは全解凍せずにその中の画像を見ることができます。
　そして，そのうちの１枚を指定すると、1枚表示ではその画像を、見開き表示ではその次の画像と並べて
　見開き画像で表示します。
[O]ボタンを右クリック:オープンフォルダダイアログからフォルダを開くと、そのフォルダ(サブフォルダも含む)
  内にある画像をすべてリストアップします。そして，そのうちの１枚を指定すると、1枚表示ではその画像を、
  見開き表示ではその次の画像と並べて見開き画像で表示します。
[<]{←}2ページ前へ画像を切り替え
  [<]右クリック:1ページ前へ画像を切り替え、中クリック:最初の画像表示
[>]{→}2ページ次へ画像を切り替え
  [>]右クリック:1ページ次へ画像を切り替え、中クリック:最後の画像表示
[S]{S}画像を名前を付けて保存
[C]{C}画像をクリップボードへコピー
[P]{P}画像を関連付けで開く
[K]{K}画像を壁紙にする
[R]{R}[L]{L}[T]{T} R:右開き(右綴じ) / L:左開き(左綴じ) / T:1枚表示 切り替え(トグル形式)
[N]{N}[F]{F} N:フィットOFF / F:フィットON 切り替え(トグル形式) ※フィットは画像を枠内に収めます
[W]{W}[H]{H} W:2枚の画像をそのまま並べる / H:2枚の画像を高さを揃えて並べる
[V]{V} 画像リストの表示/非表示
[M]{M} サムネイルパネルの表示/非表示
[A]{A}アバウト＆ヘルプ表示

[上部トラックバー]表示倍率変更、中ボタンクリックで等倍表示
[画像画面]マウスホイール(↑:1枚表示では1ページ前へ、見開き表示では2ページ前へ,
　↓:1枚表示では1ページ次へ、見開き表示では2ページ次へ)画像を切り替え
  Alt+ホイールでは1ページずつ切り替え表示
　Ctrl+マウスホイール(↑:画像拡大,↓画像縮小)表示(約0.01～10倍まで0.1きざみ)
　右クリックでポップアップメニュー表示(メインメニューとほぼ同じ内容)が開きます。
  マウス左ボタンドラッグで画像を上下左右にパンできます。
[サムネイルパネル]
　[<1]:10個前,[1>]:10個次の画像のサムネイルを表示
　[<2]:20個前,[2>]:20個次の画像のサムネイルを表示
　[<3]:30個前,[3>]:30個次の画像のサムネイルを表示
　いずれか１つのサムネイルクリックで、その画像をメイン画面に表示
[下部トラックバー]画像チェンジ(マウスホイールは画像画面のマウスホイールと同等)
[左端のリストボックス]クリックして画像選択、右クリックで関連付けで開くメニュー表示。
[左下のスイッチ]スライドのOn/Offとスライド間隔時間設定トラックバー
　時間間隔は1～60秒(1秒刻み)に設定できます
{PageUp}一番最初のページ表示、{PageDown}一番最後のページ表示
{[}画像を拡大(+0.1)表示する、{]}画像を縮小(-0.1)表示する、{Home}画像を等倍表示する
{スペース}スライドのOn/Offを切り替える

【設定保存】
miniWView.exeを起動したフォルダに「miniWView.ini」が作成・保存され，次回起動時に読み込み。
内容:フォームの位置と大きさ,最後に[Open]で開いた画像のファイル名などを記録します。
また、壁紙設定した場合は起動フォルダに「壁紙用画像ファイル.bmp」が作成されます。
画像を関連付けで開いた場合は、起動フォルダ下に「GAZO」フォルダが作成されそこに
　「関連付け用画像ファイル.bmp」が作成されます。
ZIP画像リストの画像を関連付けで開いた場合は、起動フォルダ下に「GAZO」フォルダが作成されそこに
　「ZIP関連付け用画像ファイル.拡張子」が作成されます。

【仕様】
すでにminiWView.exe(以降本アプリと呼ぶ)が起動している場合、本アプリは単独では
二重起動できません、一方、関連付けで本アプリを二重起動するとすると、すでにある
本アプリを閉じて、新たに本アプリを起動します。
大きな画像やZIP圧縮ファイルの画像の読み込みにはかなり時間がかかります。
1920x1080よりも大きな画像はこのサイズ以内に縮小して読み込みます。
読み込める画像の種類は，jpg,jpeg,png,bmp,gif,webp,ico,tif,tiff、およびこれらの画像を圧縮した
一度に読み込めるファイル数は1000個までです。
ZIPファイルです。ZIPファイルは全解凍せずに画像表示ができます。
ただしアニメーションGifは静止画像として読み込みます。

 【他のアプリとの競合】
無いとは思いますが、以下の[ケース１]や[ケース２]のような時に、
miniWView.exe(以下「本アプリ」と呼ぶ)は誤認識作動します。
[ケース１]
もしも'MyUniqueAppMutex_miniWView'というミューテックス名で、フォームタイトル名が
'miniWView ※大きな画面や大量の画像、特にZIP圧縮ファイルを開くときはかなり時間がかかります。'
という名前ではないアプリが先に起動していれば、本アプリは単独起動も関連付け起動もできません。
[ケース２]
もしも'MyUniqueAppMutex_miniWView'というミューテックス名で、フォームタイトルが
'miniWView ※大きな画面や大量の画像、特にZIP圧縮ファイルを開くときはかなり時間がかかります。'
という名前のアプリが先に起動していれば、本アプリは単独起動できません。
一方、この時、関連付けで本アプリを起動したら、先に起動していたそのアプリの方を閉じて
本アプリが起動してしまいます。

【変更履歴】
V1.0 2023/04/08 Delphi10.4(FireMonkey)で作りました，Windows11で動作確認しています。
V1.1 2023/04/08 ページめくりのできるトラックバーを追加。
「C:\Program Files (x86)\Embarcadero\Studio\21.0\Redist\styles\Fmx\Air.Style」を適用。
V1.2 2023/04/09 左右ページ幅変更トラックバーとページめくりトラックバー等の上下配置を入れ替え変更。
V1.3 2023/04/09 イメージコントロールをクリックしたらファイルオープンダイアログが開く仕様を開かないようにした。
V1.4 2023/04/09 左右のページの重なりを少くした。フォームの位置や大きさを保存できるようにした。
V1.5 2023/04/10 微調整。
V1.6 2023/12/27 左右のページを1ページずらして表示できるようにした(マウスホイールでのページ切り替えを、
トラックバーの移動からリストボックスの移動に変更した)
V1.7 リストボックスへエクスプローラからドラッグ＆ドロップでの画像セットをできるようにした
V1.8 imagecontrolのクリックでファイルオープンダイアログが開いていたのを開かないようにした
V1.9 2025/01/07 画像開く種類に「.avif」を追加
V2.0 2025/08/20 「WebP Codec」なしで画像を見れるように仕様変更
    (これに伴い同梱の「sk4d.dll」が必要となる)
V2.2 2025/08/28 2画面を1枚の画像として、名前付けファイル保存やクリップボードへのコピー
    をできるようにした。ZIP圧縮画像ファイルを全解凍なしで見れるようにした。
    最後に開いた画像ファイル名をiniファイルに保存し、次回起動時にその画像ファイルを開くようにした。
V2.3 2025/09/05 7z圧縮画像ファイルも見れるようにした。キーボード操作を追加した。
V2.5 2025/09/12 2画面表示を1画面見開き表示に変更。右開きと左開きを切り替えできるようにした。
V2.6 2025/09/13 ファイルドロップの場所をリストボックスから専用のパネルに変更。
    マウスホバーのリスト項目名をステータスバーに表示からリストボックス内のチップヒントに変更。
    1枚ずつの画像変更トラックバー追加。
V2.7 2025/09/13 1枚画像表示もできるようにした
V2.8 2025/09/13 左右の画像を高さを揃える機能追加
V2.9 2025/09/14 画像を壁紙にする機能追加
V3.3 2026/02/28 5000x7000のような大きな画像がメモリーエラーで読み込めなかったので
    1920x1080よりも大きな画像はこのサイズ以内に縮小して読み込むようにした。
    展開速度が膨大に遅くあまり需要のない7z圧縮ファイルの取り扱いを廃止。
V3.4 2026/03/05 画像セーブダイアログのフィルタをjpegとpngに変更。
  画像チェンジトラックバーのマウスホイールでの切り替えを追加。
  画像のフィットや高さ揃えのボタンクリックで即座に結果を反映させるようにした。
  左下のパネルではなく、リストボクスへのファイルドロップで開くように変更。
  スライド機能追加、いくつかのショートカットキーを追加、画面を関連付けで開く機能追加。
  ZIP圧縮ファイルの読み込みでtempフォルダに展開した画像ファイルが消えずに残っていたバグを訂正。
  画像パネルにポップアップメニュー追加。
  リストボックスにポップアップメニュー(関連付けで開く)追加。
V3.5 2026/03/23  サムネイル機能追加。ZIP画像で、右開きと左開きが逆になっていたバグを訂正。
V3.6 2026/08/20  二重起動検知機能追加。
