Zxing.Net ライブラリを使用して、スキャンした画像の PDF417 2D バーコードをデコードしています。これまでのところ、グレースケール スキャン イメージ (8 ビット深度) は正常に機能し、カラー スキャン イメージ (24 ビット深度) は機能していないことがわかりました。以下の方法でカラースキャン画像をグレースケール画像に変換してみました。
private BitmapSource ConvertGray(BitmapSource bi)
{
FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap();
newFormatedBitmapSource.BeginInit();
newFormatedBitmapSource.Source = bi;
newFormatedBitmapSource.DestinationFormat = PixelFormats.Gray8;
newFormatedBitmapSource.EndInit();
return newFormatedBitmapSource;
}
しかし、Zxing.net は、変換されたグレースケール画像で PDF417 2D バーコードを検出できませんでした。カラースキャン画像を、グレースケールスキャン画像と同じ形式のグレースケール画像に変換する方法を教えてください。