0

在测试夹具中,我试图创建一个模拟 Android.Hardware.Camera.Size 对象,如下所示:

var test = new Android.Hardware.Camera.Size(12, 10);

但我收到以下编译器错误:

无法通过“Android.Hardware.Camera.Size”类型的限定符访问受保护的成员“Android.Hardware.Camera.Size.Size(System.IntPtr, Android.Runtime.JniHandleOwnership)”。限定符必须是“TestCtrlz.Fixtures”类型或派生自它

4

2 回答 2

0

我不认为您将能够自己创建Size对象,但有些方法可以让您返回那种对象。例如,您可以使用以下命令检索支持的预览尺寸列表:

Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters()
List<Camera.Size> supportedSizes = parameters.getSupportedPreviewSizes();
于 2013-09-05T15:15:50.887 回答
0

Oops! I was looking at the Andoid API docs. The mono ported object requires a reference to a cCamera object in the public constructor, so:

var test = new Android.Hardware.Camera.Size(null, 12, 10);

does the trick for a mock object.

于 2013-09-05T16:13:53.667 回答