我使用这个算法在页面上打印了一些简短的二维码(如“HAEB16653”):
private void CreateQRCodeFile(int size, string filename, string codecontent)
{
QRCodeWriter writer = new QRCodeWriter();
com.google.zxing.common.ByteMatrix matrix;
matrix = writer.encode(codecontent, BarcodeFormat.QR_CODE, size, size, null);
Bitmap img = new Bitmap(size, size);
Color Color = Color.FromArgb(0, 0, 0);
for (int y = 0; y < matrix.Height; ++y)
{
for (int x = 0; x < matrix.Width; ++x)
{
Color pixelColor = img.GetPixel(x, y);
//Find the colour of the dot
if (matrix.get_Renamed(x, y) == -1)
{
img.SetPixel(x, y, Color.White);
}
else
{
img.SetPixel(x, y, Color.Black);
}
}
}
img.Save(filename, ImageFormat.Png);
}
使用集成的 WP7 bing 扫描和搜索,打印的条形码工作得非常好和快速。
当我尝试使用Stéphanie Hertrichs 示例应用程序扫描相同的打印二维码时,扫描速度非常慢,大多数根本不扫描,或者只有当我慢慢旋转相机时才会被识别。
如何让我的扫描与集成条码识别一样可靠?我只需要扫描二维码,所以我禁用了所有其他的,但大部分时间它仍然不起作用。
是否有其他一些更好的条形码扫描库?