我使用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二维条码。如何将彩色扫描图像转换为与灰度扫描图像格式相同的灰度图像。