2012-09-30 6 views
10

में एक नया Camera.Size प्रारंभ करने में कैसे उदाहरण के लिए:एंड्रॉयड

int width = 720; 
int height = 1280; 

मैं एक Camera.Size बनाना चाहते हैं।

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

लेकिन इसमें कुछ त्रुटि है।

No enclosing instance of type Camera is accessible. Must qualify the allocation with an enclosing instance of type Camera (e.g. x.new A() where x is an instance of Camera). 

उत्तर

9

मुझे पता है कि आपने बहुत समय पहले अपना प्रश्न पोस्ट किया है लेकिन मुझे इस त्रुटि के बारे में कुछ स्पष्टीकरण है। जैसा कि आप here देख सकते हैं कक्षा आकार को क्लास कैमरा में सार्वजनिक (लेकिन गैर स्थैतिक) घोषित किया जाता है। आप इस आर्किटेक्चर here के बारे में कुछ जानकारी पा सकते हैं।

तो नया कैमरा बनाने के लिए। आकार ऑब्जेक्ट, आपको कैमरा ऑब्जेक्ट बनाकर शुरू करना होगा।

Camera camera = Camera.open(); 

तो फिर आप अपने Camera.Size वस्तु बना सकते हैं:

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

मुझे यकीन है कि तुम सच में इस तरह से यह करने के लिए उपयोग करना चाहते हैं नहीं कर रहा हूँ, लेकिन यह अपने त्रुटि के बारे में व्याख्या है।

16

वास्तव में, एक अलग वाक्य रचना की जरूरत है:

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

यह मेरे लिए काम किया। आपका बहुत बहुत धन्यवाद! मुझे नहीं पता था कि मुझे कैमरे का उपयोग करने की ज़रूरत है। नया। बहुत बढ़िया! – sunlover3