掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ビットマップに別画像を描いたものをgif形式で保存すると画像が粗くなる (ID:142129)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
とりあえず、gifファイルを作成することについて、以下のURLを参考に、以下の所まで理解しました。 http://q.hatena.ne.jp/1179395002 ・空のビットマップをPixelFormat.Format8bppIndexedで作成する 'このビットマップのパレット(Palette.Entries(0〜255))に、使用する色を設定する。 ・LockBitsメソッドを使用して、このビットマップのBitmapDataを取得する。 ・System.Runtime.InteropServices.Marshal.Copyメソッドで、このビットマップのバイト配列を取得する。 ・ビットマップの各ピクセルに該当する、上記で取得したバイト配列の値を使用するパレットのインデックスに変更する。 ・System.Runtime.InteropServices.Marshal.Copyメソッドで、取得した配列を変更する。 ・UnlockBitsメソッドで、LockしたビットマップをUnlockする。 今後の課題では、パレットの作成(減色処理)ですが、これはもう少し自分で調べることとし、このスレは終了とさせて頂きます。 ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.