miniGazoview V3.2

【ソフトの概要】
画像の拡大縮小回転表示ができるシンプルな画像ビューアです。
ZIP圧縮画像ファイルを全解凍せずに画像を表示できます。

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

【取り扱い種別】
フリーソフト

【動作環境】
Windows11で動作確認しています。

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

Copyright 2022- Arihiko

【仕様】
大画像やZIP圧縮ファイルの画像の読み込みにはかなり時間がかかります。
読み込める画像の種類は，jpg,jpeg,png,bmp,gif,webp,ico,tif,tiff、およびこれらの画像を
圧縮したZIPファイルです。
ただしアニメーションGIfは静止画像として読み込みます。
※１ 一つのフォルダ内で読み込む画像総数は1000枚に制限しています。

【画像ファイルの開き方】
1. 画像ファイルをこのminiGazoview.exeで開く。
2. [開く]ボタンでオープンファイルダイアログから目的の画像ファイル(またはZIPファイル)を開く。
3. [開く]ボタン右クリックでオープンフォルダダイアログから目的のフォルダを開く。
4. エクスプローラ等からフォルダまたは画像ファイル(またはZIPファイル)をドラッグ＆ドロップ
  で開く。
5. miniGazoview.exeを単独で起動する(前回終了時の画像ファイルが開きます)
6. miniGazoview.exeまたはそのショートカットへ、エクスプローラ等からフォルダまたは画像ファイル
　(またはZIPファイル)をドラッグ＆ドロップで開く。
上記いづれも、その画像ファイルのあるフォルダ(サブフォルダ含む)内の画像を検索してリストボックス
に表示します(※１)。
ただし、ZIP圧縮画像ファイルはその圧縮内の画像のみ表示します。

【操作方法】
[開く]:オープンダイアログから目的の画像ファイル(またはZIPファイル)を開く
[開く]を右クリック:オープンフォルダダイアログから目的のフォルダを開く
[前へ]:前の画像(右クリックで最初の画像)を表示
[次へ]:次の画像(右クリックで最後の画像)を表示
[倍率]画像を拡大縮小して表示します
　任意倍率    : 倍率トラックバーで任意の倍率に設定
　等倍        : 原寸等倍表示
　幅フィット  : 枠の幅にフィットさせて拡大縮小表示
　高さフィット: 枠の縦にフィットさせて拡大縮小表示
　枠内フィット: 画像を枠内に収まるように縮小表示
[表示倍率のトラックバー]:つまみをスライドさせて表示倍率(0.01～10)を変更します
[スライドボタン]:スライドショーのOn/Off
[スライド時間間隔(秒)のトラックバー]:スライドの時間間隔(１秒～60秒)を設定　　
[画像回転]⇒左クリック:90度左回り、右クリック:90度右回りに画像を回転させる
[壁紙に]:表示画像をデスクトップの壁紙にします
[コピー]:表示画像をクリップボードにコピーします
[リスト表示]:On/Off
[サムネイル表示]:On/Off

【サムネイル表示】(Onの時)
10個のサムネイルが表示されますので、どれか一つクリックするとその画像をメイン画面に表示します。
[<1]:10個前のサムネイル表示  [1>]:10個次の前のサムネイル表示
[<2]:20個前のサムネイル表示  [2>]:20個次の前のサムネイル表示
[<3]:30個前のサムネイル表示  [3>]:30個次の前のサムネイル表示

【画面操作】
マウス左ボタンドラッグ:パン(画像の左右移動表示)
Ctrl+マウスホイール=↑:画像拡大、↓:画像縮小
マウスホイール=↑:前の画像表示、↓:次の画像表示
マウス右ボタンドラッグ＝←:前の画像表示、→:次の画表示像
{←}キー:前の画像表示、{→}キー:次の画像表示
　※前の画像切り替えで一番前まで行ったら一番最後の画像から、
　次の画像切り替えで一番最後まで行ったら一番前の画像からを表示します。
{PageUp}キー:一番最初の画像表示、{PageDown]キー:一番最後の画像表示
{↑}キー:画像を+0.1倍表示、{↓}キー:画像を-0.1倍表示
{Home}キー:枠内フィット表示
右クリック:ポップアップメニュー表示(メインメニューとほぼ同等)

【記憶】
miniGazoview.exeの終了時にminiGazoview.iniが作成され、フォームの位置、大きさと
最終の画像フォルダなどを記憶して、次回起動時に反映させます。

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

【変更履歴】
V1.0  2022/04/04  Delphi10.4(FireMonkey)で作りました，Windows11で動作確認しています。
V1.1  2022/04/04  幅フィットと高さフィットが排他的になっていなかったバグを訂正。
　ページの最大値が一つ大きな数になっていたバグを訂正。
V1.2  2022/04/04  ページの最大値が一つ少なくなっていたバグを訂正。
V1.3  2022/04/05  大きな画像でもわりとストレスなく読み込めるようにした。
V1.4  2022/04/05  読み込める画像の種類を増やした。
V1.5  2022/04/06  スライド機能追加。
V1.6  2022/04/06  選択した画像ファイルを関連付けで開けるようにした。
V1.7  2022/04/17  回転させた画像を壁紙に設定しても，回転前の元の画像になっていたバグを訂正。
V1.8  2022/04/18  表示画像のコピーと保存機能を追加。
V1.9  2022/04/18  画像の切り替えをトラックバーから前後ボタンに変更。
V2.0  2022/08/20  画像をマウス右ボタンの上下ドラッグでズーム機能追加。
V2.1  2023/03/30  画像をマウス右ボタンの上下ドラッグでズーム機能をやめて，画像を右クリックで
　　次のページ，Shift+右クリックで前のページへ移動するようにした。
V2.3 2023/12/28 関連付け、エクスプローラからのドラッグ＆ドロップ、サブフォルダ検索機能を追加
V2.4 2024/01/07  画像開く種類に「.avif」を追加
V2.5 2024/10/10  Delphi12(FireMonkey)でリコンパイルし、マウスホイールで前後の画像を表示
　　できる機能を追加。
V2.6 2025/08/21  「WebP Codec」なしで画像を見れるように仕様変更。
    (これに伴い同梱の「sk4d.dll」が必要となる)
    ファイルリストボックスの横スクロールの幅を2000まで広げた。
V2.7 2025/08/22 miniGazoview.exe起動時にEAccessViolationエラーで起動できなかったバグを訂正。
V2.8 2025/08/29 ショートカットキー追加。
V2.9 2025/09/08 ZIPや7z圧縮ファイル内の画像も見れるようにした。[関連付けで開く]と[画像保存]
  を廃止。
V3.0 2026/03/01 展開に膨大な時間がかかる7z圧縮ファイルの取り扱いを廃止。
   ZIP圧縮ファイル内の画像がリスト通りの画像表示になっていなかったバグを訂正。
   画像を開くときなどの確認メッセージを廃止。
   検索ファイルで表示可能な画像以外もリストアップしていたバグを訂正。
   幅フィットと高さフィットが機能していなかったバグを訂正。
V3.1 2026/03/25 サムネイル機能追加。右クリックメニュー追加。メニューにアイコン追加。
V3.2 2026/08/17 二重起動処理追加。
