投稿日 | : 2005/05/20(Fri) 17:44 |
投稿者 | : ダンボ |
URL | : |
タイトル | : リージョンデータのセーブ&ロード |
皆さんこんにちは
複雑な形のウィンドウを作るために、420x310ピクセルのBMP画像をフォームに貼り付けてから
透明色を除外しつつ下記のAPIでリージョンを作ってSetWindowRgnで実現しました。
動作はうまく行っているのですが、処理時間がかかり、APP起動指示から2〜4秒後(体感:ちょっともたつく
なぁ)
に画面が表示されます。APIの呼び出し回数を概算すると、
GetPixel 130,200回
CreateRectRgn 4,200回
CombineRgn 4.200回
DeleteObject 4,200回
SetWindowRgn 1回
程度と想定されます。これをスピードアップするために、「GetPixelを使わずにメモリ配列でやれ」という
答えは理解しています。
別方法として、「作ったリージョンデータをファイル化してセーブ・ロードできないか」と思っているのですが
、
そういうことは可能なのでしょうか?