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