LEADTOOLS ナレッジベース

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

グレースケール画像かどうかを判断するには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("カラー画像です。");
}

実際の動作は.NETコントロール チュートリアルの「DetectColorGrayBitonal」をご覧ください。

0 コメント

記事コメントは受け付けていません。