我有這種方法,讀取位圖圖像解碼文檔中的某個區域中的qr代碼(尋找四角爲qr代碼)由於我有多麼我的代碼,它總是擊中錯誤信息,我知道它無法找到位圖,但我想要採取這種錯誤和翻譯方式,執行我的剩餘代碼,這是旋轉文件,並再次尋找qr位圖圖像。com.google.zxing.binarybitmap錯誤與處理位圖圖像
代碼:
Bitmap[] corners = new Bitmap[] { bandImg1, bandImg2, bandImg3, bandImg4 };
string QRinfo = "";
for (int i = 0; i < corners.Length; ++i)
{
string tempQRinfo = Process(corners[i]);
if (tempQRinfo == null)
{
QRinfo = tempQRinfo;
switch (i)
{
case 0: break; //upper left
case 1: fullImg.RotateFlip(RotateFlipType.Rotate270FlipNone); break;
case 2: fullImg.RotateFlip(RotateFlipType.Rotate90FlipNone); break;
case 3: fullImg.RotateFlip(RotateFlipType.Rotate180FlipNone); break;
}
break;
}
}
工藝方法,該方法導致錯誤沒有找到圖像時。
public string Process(Bitmap bitmap)
{
var reader = new com.google.zxing.qrcode.QRCodeReader();
try
{
LuminanceSource source = new RGBLuminanceSource(bitmap, bitmap.Width, bitmap.Height);
var binarizer = new HybridBinarizer(source);
var binBitmap = new BinaryBitmap(binarizer);
return reader.decode(binBitmap).Text;
}
catch (Exception e)
{
return e.Message;
}
}
的幫助:我想翻譯的錯誤消息,在所有四個角落地方有QR碼的文檔搜索,然後旋轉,如上圖所示。
我還以爲你有這方面的工作?我在你的另一個問題中提到你需要驗證'Process'方法返回的字符串。這應該相對容易。我會在一分鐘內發佈答案。 – sparky68967 2013-03-08 17:20:03