1

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 コード イメージをデコードするときにレンダリング例外を引き起こします。それの何が問題なのですか?

4

0 に答える 0