カラー/グレー/1ビット画像を判断するには?

文書番号 : 34223     文書種別 : 使用方法     登録日 : 2012/10/15     最終更新日 : 2014/10/17
文書を印刷する
対象製品
LEADTOOLS 17.5J Document Imaging
詳細
グレースケール画像かどうかを判断するにはRasterImage.GrayscaleModeプロパティを使用します。None以外であればグレースケール画像です。1ビット画像かどうかを判断するにはRasterImage.BitsPerPixelプロパティを使用します。1であれば1ビット画像です。

サンプルコード(VB.NET)
' RasterCodecsオブジェクトを初期化します。
Dim codecs As RasterCodecs = New RasterCodecs
' ファイルを読み込みます。
Dim tempImage As RasterImage = codecs.Load(dlg.FileName)
' 判断します。
If tempImage.BitsPerPixel = 1 Then
  MessageBox.Show("1ビット画像です。")
ElseIf tempImage.GrayscaleMode <> RasterGrayscaleMode.None Then
  MessageBox.Show("グレースケール画像です。")
Else
  MessageBox.Show("カラー画像です。")
End If

サンプルコード(C#)
// RasterCodecsオブジェクトを初期化します。
RasterCodecs codecs = new RasterCodecs();
// ファイルを読み込みます。
RasterImage tempImage = codecs.Load(dlg.FileName);
// 判断します。
if (tempImage.BitsPerPixel == 1) {
  MessageBox.Show("1ビット画像です。");
} else if (tempImage.GrayscaleMode != RasterGrayscaleMode.None) {
  MessageBox.Show("グレースケール画像です。");
} else {
  MessageBox.Show("カラー画像です。");
}

実際の動作はSP1で追加された製品のチュートリアル「DetectColorGrayBitonal」をご覧ください。
キーワード
HowTo 読み込みと保存