如何在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
软件包,但无法正常扫描。它有时会扫描,有时却根本不扫描。
任何帮助将不胜感激。