C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 65 を表示中)
■37850 / )  32bitの画像を画質劣化させずにgif形式に変換したい
□投稿者/ サモサ (1回)-(2009/07/01(Wed) 23:53:26)

分類:[VB.NET/VB2005 以降] 

Visual Basic 2008で、画像の作成を行いたいと考えています。
内容は以下の通りです。
・空のビットマップを作成し、Graphicsを使用してこの画像に描画を行う。
・上記ビットマップをgif形式でファイル保存する。
そこで、試しに空のビットマップに、すでに存在するgifファイルの画像を読み込んで描画し、
このビットマップをgif形式で保存すると、画質が劣化していました。
どうやら空のビットマップは32bitで作成されるため、ピットマップのSaveメソッドで8bitのgif形式で保存する場合は、
必ず画質が劣化するらしいのですが(確かにpng形式で保存すると劣化は起こらない)、空のビットマップを
8bit(PixelFormat.Format8bppIndexed)で作成すると、Graphicsが使えなかったり、SetPixelメソッドが使えなかったりするので、
どのようにしてgif化すればいいのか分かりません。
色々調べてはみたのですが、8bitのグレースケールに変換するサンプルは見つかったのですが、8bitの256色の画像に変換するサンプルが
見つかりません。
どのようにしてgif化を行えばよいでしょうか?
ご教示のほど、よろしくお願い申し上げます。
返信 編集キー/


管理者用

- Child Tree -