実現したいこと
ビットマップファイルのプロパティで表示されるビットの深さを取得したい
C#でBMPファイルのプロパティ画面のビットの深さを取得したいです。
ペイントにてモノクロビットマップを作成し、読みこんでいます。
GetPixelFormatSizeにて色1ピクセルあたりのサイズを取得してみたのですが、
プロパティではビットの深さ1なのにbitDepthは32bitが返ってきます。
どうすればビットの深さ1が得られるでしょうか?
またGetPixelFormatSizeで返ってくる32bitとはなんなのでしょうか?
ビットマップファイルを24ビットなどで作成しても32が返ってきます。
該当のソースコード
C#
1 ImageFormat format; 2 3 img = new Bitmap(Image.FromFile(filePath)); 4 5 width = img.Width; 6 height = img.Height; 7 8 format = img.RawFormat; 9 10 bitDepth = Bitmap.GetPixelFormatSize(img.PixelFormat); 11 12 textBox2.Text = bitDepth.ToString();
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。