|
分類:[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化を行えばよいでしょうか? ご教示のほど、よろしくお願い申し上げます。
|