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

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

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

Re[1]: 32bitの画像を画質劣化させずにgif形式に変換したい


(過去ログ 65 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■37850 / inTopicNo.1)  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化を行えばよいでしょうか?
ご教示のほど、よろしくお願い申し上げます。
引用返信 編集キー/
■37856 / inTopicNo.2)  Re[1]: 32bitの画像を画質劣化させずにgif形式に変換したい
□投稿者/ やじゅ (1067回)-(2009/07/02(Thu) 08:59:08)
やじゅ さんの Web サイト
2009/07/02(Thu) 09:11:55 編集(投稿者)

No37850 (サモサ さん) に返信
> Visual Basic 2008で、画像の作成を行いたいと考えています。
> 色々調べてはみたのですが、8bitのグレースケールに変換するサンプルは見つかったのですが、8bitの256色の画像に変換するサンプルが
> 見つかりません。

フルカラーを256色に減色するコード(サンプル)
http://q.hatena.ne.jp/1179395002
http://www.syuhitu.org/other/dcol/dcol.html
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -