C#画像処理

【C#】Bitmap画像のビット数の取得

Bitmapクラスのプロパティに Format24bppRgb などを取得できる PixelFormatプロパティ はありますが、1画素あたりのビット数を取得するにはどうすればよいのか??

 

画像処理で使うPixelFormatは Format8bppIndexed(8bit)、Format24bppRgb(24bit)、Format32bppArgb(32bit)ぐらいしかないので、if文とかで拾ってもいいかもしれませんが、Bitmapクラス(Imageクラスでも同じ)にGetPixelFormatSizeメソッドというのがあるので、これを使います。

 

(コード例)

// Bitmapオブジェクトの作成
var bmp = new Bitmap(@"C:\Temp\Lenna.bmp");

// 画像の1画素あたりのビット数の取得(8,24,32など)
var bitCount = Bitmap.GetPixelFormatSize(bmp.PixelFormat);

画像処理のためのC#テクニックへ戻る

コメント

タイトルとURLをコピーしました