Windows 7 モバイル アプリケーションで QR コード画像をスキャンするアプリケーションを作成しましたが、コンテンツ タイプのような URL は正常にデコードされますが、人に関する情報や大きなテキストはデコードされず、レンダリング例外が発生するという問題があります。 .
私のコードは次のとおりです。
private void ScanPreviewBuffer()
{
try
{
_photoCamera.GetPreviewBufferY(_luminance.PreviewBufferY);
var binarizer = new HybridBinarizer(_luminance);
var binBitmap = new BinaryBitmap(binarizer);
var result = _reader.decode(binBitmap);
Dispatcher.BeginInvoke(() => DisplayResult(result.Text));
}
catch(Exception ex)
{
ex.ToString();
}
}
public class PhotoCameraLuminanceSource : LuminanceSource
{
public byte[] PreviewBufferY { get; private set; }
public PhotoCameraLuminanceSource(int width, int height)
: base(width, height)
{
PreviewBufferY = new byte[width * height];
}
public override sbyte[] Matrix
{
get { return (sbyte[])(Array)PreviewBufferY; }
}
public override sbyte[] getRow(int y, sbyte[] row)
{
if (row == null || row.Length < Width)
{
row = new sbyte[Width];
}
for (int i = 0; i < Height; i++)
row[i] = (sbyte)PreviewBufferY[i * Width + y];
return row;
}
このコードは、大量のデータを含む qr コード イメージをデコードするときにレンダリング例外を引き起こします。それの何が問題なのですか?