カラー/グレー/1ビット画像を判断するには?
対象製品
LEADTOOLS 17.5J Document Imaging
詳細
グレースケール画像かどうかを判断するにはRasterImage.GrayscaleModeプロパティを使用します。None以外であればグレースケール画像です。1ビット画像かどうかを判断するにはRasterImage.BitsPerPixelプロパティを使用します。1であれば1ビット画像です。
サンプルコード(VB.NET)
サンプルコード(C#)
実際の動作はSP1で追加された製品のチュートリアル「DetectColorGrayBitonal」をご覧ください。
サンプルコード(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 読み込みと保存