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#テクニックへ戻る
コメント