確認方法を教えてください、色深度のビットマップ?
-
23-09-2019 - |
質問
仕事をしている他のアプリケーションに対するプロンプトを出すフォルダの画像ファイルを含むJPEG、TIFF.のTIFF画像は通常、白黒1bpp).
負荷後の画像にたいするかどうかを判断しますの画像 色 または B&W または グレースケール いで送信画像の右側にプリンター(カラープリンターは白黒プリンター).
私が使っているの Bitmap
コンストラクタ image = new Bitmap(filename);
を負荷することができます。
編集: その答えを確認、ピクセルの深さはB&Wそのアイデアにチェックの場合画像をグレースケールなしの繰り返し処理すべてのピクセル?
解決
る適切な方法を確認す:
JPEGファイルを確認しておきましょう、適切な特性を利用 PropertyItems のビットマップ.この場合、適切な EXIF タグを確定するビット深度次のステップにする構文解析の JPEG画像のヘッダ そのフレーム'マーカー及びそのコンポーネント数のイメージです。
最終的な方法は負荷のJPEGへのビットマップオブジェクトと比較して画素数をforumla(幅*高さ*bytes_per_pixel).その場合負荷のビットマップおよびバイト数のrawデータ等幅*高さ)しかで安全なベットのイメージが1バイト/ピクセルとしてグレースケール。
ということまでチェックしたいのPixelFormatのビットマップそのものです。
のための TIFF ファイル形式にするべきなのと同じものを使用PropertyItems収集-確認し、適切なタグの仕様これらが失敗しその画像のバイト比較、最後に利用をPixelFormat財産としての最後のリゾートがあります。
他のヒント
すぐチェックインのこの物件
image.PixelFormat
で一致した値 システム。画します。イメージング。PixelFormat
がすを送信したいだけでブラック&ホワイトのB&Wプリンタ、また、あなたの送付は受け付けておりグレースケールされている場合もあります。