矩形覆盖以实现QR码扫描

时间:2018-09-17 05:37:40

标签: android xamarin.android overlay qr-code

如何在xamarin android中实现rectangular overlay。我试图将Android java code转换为c#,但是它不起作用。

代码如下:

public class CapturePreview : SurfaceView, ISurfaceHolderCallback
{

    public static Bitmap mBitmap;
    ISurfaceHolder holder;
    static Camera mCamera;

    public CapturePreview(Context context, IAttributeSet attrs) : base(context, attrs)
    {
        holder = Holder;
        holder.AddCallback(this);
        holder.SetType(SurfaceType.PushBuffers);// SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }

    public void SurfaceChanged(ISurfaceHolder holder, [GeneratedEnum] Format format, int width, int height)
    {
        //Camera.Parameters parameters = mCamera.GetParameters();
        //parameters.SupportedPreviewSizes= ;//.getSupportedPreviewSizes();
       // mCamera.SetParameters(parameters);
        mCamera.StartPreview();
    }

    public void SurfaceCreated(ISurfaceHolder holder)
    {
        try
        {
            mCamera = Camera.Open();
            mCamera.SetPreviewDisplay(holder);
        }
        catch (Exception e)
        {
            //e.printStackTrace();
        }
    }

    public void SurfaceDestroyed(ISurfaceHolder holder)
    {
        mCamera.StopPreview();
        mCamera.Release();
    }

}

它在第mCamera.StartPreview();行中断

我尝试使用ZXing.Net.Mobile软件包,但无法正常扫描。它有时会扫描,有时却根本不扫描。

任何帮助将不胜感激。

0 个答案:

没有答案