Прямоугольное наложение для сканирования QR-кода - PullRequest
0 голосов
/ 17 сентября 2018

Как добиться прямоугольного оверлея в xamarin android.Я пытался конвертировать Java-код Android в 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, но он не сканирует должным образом.Иногда он сканирует, а иногда вообще не сканирует.

Буду признателен за любую помощь.

...