ツールバーに関してNo.08073
Gertrud さん 05/06/07 23:22
 
Gertrudです。

秀丸用のアイコンモジュールを公開している者ですが、メンテをしていて気付い
た点がいくつかあります。


・Windows2000の環境にて、「ツールバー詳細」ダイアログに表示される画像が、
  実際にツールバーに表示されるものよりも、色数が落ちて妙にディザがかかっ
  ているように見えます。WindowsXP環境ではそのような現象は起こっていない
  ようですが、これは個々のハード環境によるものでしょうか?

  ケイコ様の「XP風★モジュール (お試し版)」などは、画像サイズが大き
  い事もあり当現象が特に目立ちます。(私自身も大きいサイズを作っている最
  中でして。。。)



・ver.5.00βの「ツールバー部分のフルカラー対応」との改版履歴をうけ、私も
  フルカラー画像を試しているのですが、ここでおっしゃっているフルカラーと
  は、32bit色のことではなく 24bit色のことですか?

  WindowsXP環境にて、ツールバーの背景色がどんな色でも画像の縁が綺麗に表
  示されるよう、アルファチャンネルを駆使しようとしているのですが、実際は
  半透明の箇所が期待している色より若干薄く表示されるように見えます。



どちらも別に機能に支障があるわけではないのですが、いつかご検討していただ
けると幸いです。

[ ]
RE:08073 ツールバーに関してNo.08078
秀丸担当 さん 05/06/08 12:37
 

アイコンモジュール作成していただきありがとうございます。

>・Windows2000の環境にて、「ツールバー詳細」ダイアログに表示される画像が、
>  実際にツールバーに表示されるものよりも、色数が落ちて妙にディザがかかっ
>  ているように見えます。WindowsXP環境ではそのような現象は起こっていない
>  ようですが、これは個々のハード環境によるものでしょうか?

V4.1xまではそうなることが確認されており、V5.00βで改善しました。
V5.00βでもそうなっているとしたら、不具合かもしれません。
V4.1xなのではないでしょうか。

>・ver.5.00βの「ツールバー部分のフルカラー対応」との改版履歴をうけ、私も
>  フルカラー画像を試しているのですが、ここでおっしゃっているフルカラーと
>  は、32bit色のことではなく 24bit色のことですか?

フルカラー対応は、アルファチャンネルも含んだ32bitです。
対応そのものは、既にV4.xxかV3.xxで行われており、今回対応したというのは、
標準のツールバーのアイコンをフルカラーにしたということです。
あまりアルファチャンネルは活用されていませんが。

ツールバーの合成とPhotoShopの合成を比較してみたところ、若干ツールバーの
半透明のほうが薄いようです。

[ ]
RE:08078 ツールバーに関してNo.08082
Gertrud さん 05/06/08 18:33
 
お返事ありがとうございます。


>V4.1xまではそうなることが確認されており、V5.00βで改善しました。
>V5.00βでもそうなっているとしたら、不具合かもしれません。
>V4.1xなのではないでしょうか。

おっしゃるとおりでした。(~_~;) 私の環境が WindowsXPでは ver.5.00β、
Windows2000では ver.4.15だったのを忘れていました。Windows2000で
ver.5.00βにしたところ、直っているのを確認いたしました。

誤情報、すみませんでした。m(__)m


>フルカラー対応は、アルファチャンネルも含んだ32bitです。
>対応そのものは、既にV4.xxかV3.xxで行われており、今回対応したというのは、
>標準のツールバーのアイコンをフルカラーにしたということです。
>あまりアルファチャンネルは活用されていませんが。

そうだったのですか。また勘違いをしていました。(~_~;)

>
>ツールバーの合成とPhotoShopの合成を比較してみたところ、若干ツールバーの
>半透明のほうが薄いようです。

これは秀丸の仕様上、仕方のないことですか?

鶴亀の掲示板で昔、秀まるおさんが

「turukame.2:08809| RE 08808 コモンコントロール上での 32bit色アイコン表
示」(2004/12/21  21:03:49)より、
> 秀丸の方では、アイコンモジュールに入っているビットマップを一度
>ImageListに入れて、そこから自前のビットマップに描画(ImageList_Draw)し
>て、そうやって作成したビットマップをツールバーコントロールに渡すというや
>やこしいことをしているようでして、なぜそういうことをしてるのかと秀丸担当
>に聞いたら、過去にいろいろバグなどがあって結果的にこうなってるみたいな話
>でした。

とおっしゃっていましたが、もしかして、この辺の処理の弊害(?)なのでしょ
うか?

ちょっとこちらでも何とか頑張ってみます。いろいろありがとうございました。

[ ]
RE:08082 ツールバーに関してNo.08083
秀丸担当 さん 05/06/08 19:06
 

>とおっしゃっていましたが、もしかして、この辺の処理の弊害(?)なのでしょ
>うか?

調べてみたところ、この辺りの処理の弊害のようでした。
画面の色を16ビットカラーにすると、フルカラーアイコンが真っ黒になってしま
うという問題があり、これを回避するために、ImageList_Drawというのを使って
いたのですが、これをすると結果的にアルファチャンネルが2回かかってしまう
ことになり、薄くなってしまっていました。
微妙なことで気付きませんでした。
対策を考えて修正したいと思います。

[ ]
RE:08083 ツールバーに関してNo.08090
Gertrud さん 05/06/09 06:31
 
>調べてみたところ、この辺りの処理の弊害のようでした。
>画面の色を16ビットカラーにすると、フルカラーアイコンが真っ黒になってしま
>うという問題があり、これを回避するために、ImageList_Drawというのを使って
>いたのですが、これをすると結果的にアルファチャンネルが2回かかってしまう
>ことになり、薄くなってしまっていました。

ツールバー1つとっても、いろいろと大変なんですね。ワードパッド等のシンプ
ルなツールバーが懐かしいです。。。(~_~;)


>微妙なことで気付きませんでした。
>対策を考えて修正したいと思います。

ありがとうございます。ツールバー関連の要望は他にもあるでしょうし、本件は
ホント些細なことなので、ver.5.00正式版以降での対応でも個人的には構いませ
ん。


いつも細かい指摘ばかりで申し訳ありませんが、よろしくお願いします。

[ ]
RE:08090 ツールバーに関してNo.08091
bouz さん 05/06/09 09:26
 
おはようございます。
0.8のころから、ずっとお世話になってます。
邪魔にならず、見やすく、とても気に入っています。
なぜか落ち着くんです。
なので2,3個しか使わないにも関わらず、いっぱい並べてます。
自分的には標準ツールバーです。(^^)
って全然関係ない話ですね。

[ ]
RE:08091 ツールバーに関してNo.08106
Gertrud さん 05/06/09 19:00
 
とりあえず、、、使っていただきありがとうございます。

>邪魔にならず、見やすく、とても気に入っています。

今は、邪魔になる大きなツールバー版を作ってる最中です。(~_~;)

[ ]
RE:08106 ツールバーに関してNo.08114
bouz さん 05/06/10 09:29
 
お礼を言わなきゃならないのはこちらのほうです。
いいものを作って頂いてありがとうございます。

>今は、邪魔になる大きなツールバー版を作ってる最中です。(~_~;)
どれぐらい邪魔になるのか、その度合いにもよるけれど(笑)
楽しみにしてます。

[ ]
RE:08083 ツールバーに関してNo.08147
Gertrud さん 05/06/10 19:04
 
発表されたばかりの先行バージョンの改版履歴を見て、驚きました。

>ツールバーがフルカラーのとき、半透明部分が薄かった問題修正

本件のような直接、エディタの機能に関係しない件について早急に対応して下
さった事に、いつもながら深く感謝いたします。


しかし、本件に関してあまりにしつこいのも何ですが、まだ薄いように見えます。

テスト用に、透明色へのグラデーションを掛けた黒色の画像を用意して、比較い
たしました。β27とβ28を比較して若干改善されているのは確認させて頂きまし
たが、β28はアルファチャンネルが2回かかったものとほぼ同一でした。(β27
以前はそれよりも、若干薄かったです。)


これ以上の対応は過去のしがらみや仕組み上、難しいですか?

これ以上は、技術的・費用対効果的にも大変でしたら、おっしゃってくださいま
せ。私のほうで事前にアルファチャンネルを半分ほど薄くした画像でモジュール
を作成すればいい事ですし。。。


いつも、エディタとしての機能に関係ない事ばかり、ご指摘して申し訳ありませ
ん。m(__)m

[ ]
RE:08147 ツールバーに関してNo.08168
秀丸担当 さん 05/06/13 10:01
 

>テスト用に、透明色へのグラデーションを掛けた黒色の画像を用意して、比較い
>たしました。β27とβ28を比較して若干改善されているのは確認させて頂きまし
>たが、β28はアルファチャンネルが2回かかったものとほぼ同一でした。(β27
>以前はそれよりも、若干薄かったです。)

こちらでもグラデーションのものを作成して試してみましたが、薄くはならず、
PhotoShopの結果と同じになることを確認できています。

改善したのは画面の色が32bitのときで、自前の処理は止めにして、ツールバー
に対してモジュールのリソースIDを渡しているだけです。
なので、32bitのときは問題が起きる余地が無いです。
もし問題があるとしたら、ツールバーの半透明の合成と、お使いのビットマップ
編集ソフトの合成の処理が異なるということになるのではないかと思います。

画面の色が16bitのときは、真っ黒になるという問題を回避するために、自前の
処理が入っています。
16bitのときは、問題が起きる余地はあると思います。
ただ、こちらでは、16bitのときでも薄くなるのは確認できていません。

よくわからないですが、PhotoShopの場合カラーマネージメント機能とかあって
実際のRGB値と見栄えが異なったりすることがあるのでしょうか。

[ ]
RE:08168 ツールバーに関してNo.08179
Gertrud さん 05/06/13 22:56
 
本件、私の開発ツールに原因があったことが先ほど判明しました。m(__)m


>こちらでもグラデーションのものを作成して試してみましたが、薄くはならず、
>PhotoShopの結果と同じになることを確認できています。

Photoshopには手が出せないので、Paint Shop Proを使用しているのですが、
32bit Bitmap入出力に対応してなくて。。。仕方なく PNG出力した後、他のツー
ルで PNG -> 32bitBMP 変換をかけていたのですが、そのツールに問題があった
みたいです。

他の同様機能を持つツールで変換をかけたら、希望する結果となりました。
(~_~;)


秀丸だけに限らず鶴亀のときも合わせて、アイコンモジュールの件ではいつもお
騒がせしてしまって、申し訳ありません。

[ ]