2012-09-30 2 views
10

Zum Beispiel initialisieren:Wie eine neue Camera.Size in Android

int width = 720; 
int height = 1280; 

Ich möchte ein Camera.Size erstellen.

Camera.Size size = new Camera.Size(width,height); 

Aber es hat einen Fehler.

Antwort

9

Ich weiß, dass Sie Ihre Frage vor langer Zeit gepostet haben, aber ich habe eine Erklärung über diesen Fehler. Wie Sie here sehen können, wird die Klasse Size als öffentlich (aber nicht statisch) in die Klasse Camera deklariert. Sie können einige Informationen über diese Architektur here finden.

Um ein neues Camera.Size-Objekt zu erstellen, müssen Sie zunächst ein Camera-Objekt erstellen.

Camera camera = Camera.open(); 

Dann können Sie Ihre Camera.Size Objekt erstellen:

Camera.Size size = camera.new Camera.Size(width, height); 

Ich bin nicht sicher, dass Sie wirklich auf diese Weise nutzen wollen, dies zu tun, aber das ist die Erklärung über Ihre Fehler.

16

Eigentlich eine etwas andere Syntax erforderlich:

Camera camera = Camera.open(); 
Camera.Size size = camera.new Size(width, height); 
+0

Das ist für mich gearbeitet. Danke vielmals! Ich wusste nicht, dass ich camera.new benutzen muss. Genial! – sunlover3

Verwandte Themen