Windows mobile 如何解码大数据二维码图像?

Windows mobile 如何解码大数据二维码图像?,windows-mobile,decode,qr-code,Windows Mobile,Decode,Qr Code,我已经创建了一个应用程序,它可以扫描Windows7移动应用程序中的二维码图像,但我的问题是,像URL这样的内容类型已成功解码,但有关此人或大文本的信息无法解码,这将导致渲染异常 我的代码如下: private void ScanPreviewBuffer() { try { _photoCamera.GetPreviewBufferY(_luminance.PreviewBufferY); var

我已经创建了一个应用程序,它可以扫描Windows7移动应用程序中的二维码图像,但我的问题是,像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;
        }
private void ScanPreviewBuffer()
{
尝试
{
_光电照相机.获取预览缓冲度(_亮度.预览缓冲度);
var二值化器=新的混合二值化器(_亮度);
var binBitmap=新的二进制位图(二进制程序);
var result=_reader.decode(二进制位图);
Dispatcher.BeginInvoke(()=>DisplayResult(result.Text));
}
捕获(例外情况除外)
{
例如ToString();
}
}
公共级光刻机发光源:发光源
{
公共字节[]PreviewBufferY{get;private set;}
公共光电照相机光源(内部宽度、内部高度)
:底座(宽度、高度)
{
PreviewBufferY=新字节[宽度*高度];
}
公共覆盖sbyte[]矩阵
{
获取{return(sbyte[])(数组)PreviewBufferY;}
}
公共覆盖sbyte[]getRow(整数y,sbyte[]行)
{
if(行==null | |行.长度<宽度)
{
行=新字节[宽度];
}
对于(int i=0;i

当解码包含大量数据的qr码图像时,此代码会导致渲染异常。有什么问题吗?

您有可以与我们分享的qr码示例吗?