Hamana - graphic viewer powered by DirectX

1.Features

いわゆるグラフィックビューアです。以下の特徴があります。

2.Download

v1.31以降、DirectX 9.0c のランタイムが必要です。
v1.32より Ghostscriptの利用方法が変わりました。設定はこちらを参照ください。

WindowsXP の方はこちら Hamana ver1.32b (2005/04/21)
WindowsXP以外 の方はこちら Hamana ver1.32b with gdiplus.dll (2005/04/21)
Chinese patch(Special thanks to Mr.Houken.) Hamana ver1.32b Chinese patch

v1.32b 変更箇所
v1.32 変更箇所

過去のバージョン(1.31)はこちら

3.Note

ミップマップについて

v1.10 よりミップマップを有効にできます。設定ダイアログを開き、「ディスプレイ」タブの「ミップマップを有効にする」 をチェックするとミップマップが有効になります。
ミップマップを有効にすると縮小時の画質が大幅に向上しますが、 テクスチャメモリ使用量と画像表示までの時間が若干増加するデメリットもあります。
お使いの環境に応じてミップマップをご利用ください。(デフォルトではoffです)

mipmap off
mipmap on

リソースファイルについて

v0.98 より ダイアログ、文字列、ツールバーといった各種リソースを 外部DLL より取得できるようになりました。
Hamana.exe と同じ場所に HamanaLang.dll というファイルを置いておくと そちらのリソースを優先するようになります。
リソースDLLのプロジェクトは Hamana書庫内の Omake/HamanaLang/ というフォルダに 置いてあります。
なおビルドには VC++ .NETが必要です。

テクスチャサイズについて

v0.96からテクスチャサイズを設定できるようになりました。
Hamanaでは画像を一定サイズのテクスチャに分割して表示しますが、 デフォルトのサイズが64*64になっており、画像を拡大するとその境界が目立つ場合があります。
このサイズを大きくすることで この境界が目立たなくなりますが、 ビデオメモリの利用効率が落ちますので、パフォーマンスが低下する場合があります。
環境に応じて設定ください。

gdiplus.dllについて

gdiplus.dll がなくても動作してほしい」というご要望をいただきましたので、v0.93より対応いたしました。
FormatsCodecsDefaultSPIs という3つのフォルダは消去しても Hamanaは動作するようになっていますが、 その場合はデフォルトでは jpgzip のみの対応となります。
詳細は Hamana.txt の動作環境の部分をご覧ください。

輪郭強調/平滑化フィルタについて

v0.88より輪郭強調フィルタ、平滑化フィルタを追加しました。(参考文献:Oh!X 1992.2)
これらのフィルタを有効にするにはピクセルシェーダー2.0に対応していることが必須です。
制約として、トーンカーブ補正など、その他のピクセルシェーダーを利用したフィルタとの 併用が不可能なことがあげられます。
また、ピクセルシェーダーが必要な機能の on/offの状態は 設定ファイルに保存されませんので、
頻繁に利用されるようであれば、キーカスタマイズでこれらのon/off機能を割り当てることをオススメします。

通常の状態(バイリニア補間)
輪郭強調(文字などが読みやすくなりますが、ノイズが多くなります)
平滑化(ノイズが減りますが、文字などがぼやけます)

JPEGの展開について

内蔵のJPEGデコーダはとくに MMX/SSE などの技術を利用していません。
SUSIEプラグインの中にはこれらの技術を利用して高速に展開できるものがありますが、
Hamana v0.86以前では SUSIEプラグイン時のファイル読み込みが遅かったためあまり効果がありませんでした。
v0.87では SUSIEプラグインのファイル表示速度が大幅に向上しましたので、 JPEGの展開には高速なSUSIEプラグインのご利用を推奨いたします。

IFJPEGX.SPIや、 IFJPG.SPI(Jy.さん作。現在配布されていないようです)が特に高速です。
JPEG 24bit 1600x1200 115枚の表示時間
JPEG 8bit 1600x1200 115枚の表示時間

PNGについては内蔵デコーダ(GDI+)でも高速なようです。
PNG 24bit 1600x1200 115枚の表示時間
PNG 8bit 1600x1200 115枚の表示時間

4.Screenshot


Shift+Ctrl+左ドラッグで3D回転

2つの画像を並べて表示

ファイルリスト/サムネイル表示

トーンカーブ補正 (要 PixelShader2.0対応カード)

各種スライドショーエフェクト

動画再生(仮対応)

5.BBS

要望、感想、動作報告など、どうぞお書きください。

6.Extras

Hamanaで使用しているデコーダを susieプラグインとして抽出したものです。

7z/rar(cbr)/cab/arjsusieプラグイン (LGPLで配布しています) ax7z.spi v0.3 (2005/04/11)
jpg/png/gif/bmp/tif/ico/wmf/emfsusieプラグイン ifgdip.spi v0.7 (2005/02/06)

Hamanaの周辺ツールです。

指定フォルダ以下の全イメージファイルを含むライブラリを作成するツール
(Tadahiro.K氏に提供いただきました。感謝!)
CreateHamanaLibrary ver0.2 (2004/09/28)