2013-09-05 51 views
0

在测试夹具我试图创建一个模拟Android.Hardware.Camera.Size对象是这样的:为什么我无法创建一个新的Camera.Size对象?

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

,但我得到以下编译器错误:

Cannot access protected member 'Android.Hardware.Camera.Size.Size(System.IntPtr, Android.Runtime.JniHandleOwnership)' via a qualifier of type `Android.Hardware.Camera.Size'. The qualifier must be of type 'TestCtrlz.Fixtures' or derived from it

回答

0

糟糕!我正在查看Andoid API文档。移植物单需要在公共构造一个cCamera对象的引用,因此:

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

的伎俩为模拟对象。

0

我不认为你可以自己创建Size对象,但有些方法可以让你回到那种对象。 例如,你可以使用来获取支持预览尺寸列表:

Camera camera = Camera.open(); 
Camera.Parameters parameters = camera.getParameters() 
List<Camera.Size> supportedSizes = parameters.getSupportedPreviewSizes(); 
相关问题