- PR -

.NET C#での画像処理のレスポンスについて

1
投稿者投稿内容
ラオウとトキ
常連さん
会議室デビュー日: 2002/07/18
投稿数: 34
投稿日時: 2004-01-25 00:47
みなさまお疲れ様です。
WindowsXP、C#.NETでアプリを開発しております。

今回は、
画像が多いアプリの開発を行っております。
バックグラウンドに画像をはりつけて、
ピクチャボックスに押す前の画像と押した後の画像を呼び出したり
(ボタン表示の漫画っぽい処理)、
画像をフェードアウトさせたりと非常に負担のかかる処理をおこなっています。

今現在悩んでいるところは、
フォームのバックグラウンドに50Kbyte弱の画像を貼り付け、
ボタンとなるPictureBoxに画像をはりつけて(多くて20個くらいです)、
画面を表示させているのですが、
パラパラパラ・・とボタンとなるPictureBoxが表示されるのです。
パッと全てのPictureBoxを一瞬で表示できるようにはできないものでしょうか??
全ての画像を外した場合は、
ぱっと一瞬で表示されるのですが、
やはり画像がネックなのでしょう、
貼り付けると、やはりパラパラっと遅く表示されてしまいます。
お客様のご要望でこれ以上画質を下げることができない為、
悩んでおります。

どなたいい方法をご存知の方はいませんでしょうか?
ちなみにグラフィックカード(GeForceFX5900相当)を最新のものにしても、
同等でした。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-01-25 23:22
諸農です。

試していないので表示速度が改善するかどうかはわかりませんが、
押す前と押した後の画像表示用のPictureBoxをそれぞれ用意して
おいて、Visibleで切り替えるとどうなるでしょうか。
#メモリは当初の倍の容量分必要になると思いますが。

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
ラオウとトキ
常連さん
会議室デビュー日: 2002/07/18
投稿数: 34
投稿日時: 2004-01-27 16:04
まずは、
Jubeiさん、
ありがとうございました。

フォームのデザインでデフォルトでVisible=Falseにして、
画面ロード終了後にVisible=Trueにしても、
画面のボタンがパラパラっと表示されるだけで終わってしまいました。
結局はうまくはいきませんでした。

今度は、
フォームのデザインでデフォルトでOpacity=0%にして、
画面ロード終了後にOpacity=100%にするとうまくいきました。
表示されるまで時間が少しかかりますが、
表示された瞬間にはボタンすべてが張り付いており、
パラパラと表示されるという事はなくなりました。
1

スキルアップ/キャリアアップ(JOB@IT)