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