2013-09-05 52 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(); 
相關問題