6

मेरे आवेदन में, मुझे देशी कैमरा गतिविधि को कार्यान्वित करना है जहां मुझे कैमरा लॉन्च करना है और फोटो लेना है। कि बटन परएंड्रॉइड - फोटो कैप्चर करें

विस्तार में, अपने आवेदन युक्त, (शीर्ष पर) एक TextView गतिविधि नाम और एक बटन (तल में) प्रदर्शित करने के लिए और स्क्रीन, कैमरा पूर्वावलोकन के मध्य क्षेत्र में viewed..When किया जाना चाहिए उपयोगकर्ता क्लिक , स्नैप को क्लिक किया जाना चाहिए और इसे किसी अन्य गतिविधि के इमेजव्यू में प्रदर्शित करना चाहिए।

मुझे पता है कि निम्नलिखित दृष्टिकोण प्रयोग किया जाता है:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
startActivityForResult(intent, 0); 

लेकिन इस दृष्टिकोण अगर मैं इस्तेमाल किया तो मेरे TextView और बटन दृश्य प्रदर्शित नहीं है।

(Pls ध्यान दें कि: मैं एंड्रॉयड एसडीके 1.5 का उपयोग कर रहा एचटीसी हीरो के साथ)

कृपया मुझे किसी भी लेख, साइट या पीडीएफ के सुझाव से मदद करते हैं।

thanx, परेश

उत्तर

9

का उपयोग कर कार्यान्वित किया जाता है। हालांकि अगर आप अपना कैमरा लागू करना चाहते हैं, तो ऐसा लेआउट संभव होगा।कुछ अच्छे उदाहरण यहां पाया जा सकता:

गुडलक!

+0

यह देख रहे हैं ... आखिर में मुझे मूल्यवान उत्तर के लिए 212 लिंक –

+0

thanx में कैमरा एप्लिकेशन को कार्यान्वित करना होगा .. लेकिन मुझे बताएं कि IMAGE_CAPTURE इरादे से कैप्चर करने के लिए अधिकतम आकार क्या संभव है? –

+0

आप उन्हें पूर्ण आकार प्राप्त कर सकते हैं, लेकिन आप नहीं हो सकते हैं। मैं एक ही समस्या में भाग गया, चित्रों को एक छोटी छवि में वापस लेना चाहता हूं, जितना कि मैं अनुमान लगा रहा हूं। सिद्धांत रूप में आप इरादे पर निर्दिष्ट पथ के माध्यम से बिटमैप प्राप्त करने में सक्षम होना चाहिए। हालांकि मैं बड़े संस्करण को पुनर्प्राप्त करने में सक्षम था: \t \t \t \t उरी तस्वीर = Uri.parse (data.toURI()); \t \t \t \t बिटमैप बीएम = मीडिया.get बिटमैप (getContentResolver(), तस्वीर); onActivityResult विधि में। उम्मीद है की यह मदद करेगा। – ninjasense

4

सभी निर्देश http://developer.android.com/reference/android/hardware/Camera.html पर android.hardware.Camera की JavaDoc पर कर रहे हैं:

  1. खुला से कैमरा का एक उदाहरण प्राप्त()।
  2. getParameters() के साथ मौजूदा (डिफ़ॉल्ट) सेटिंग्स प्राप्त करें।
  3. यदि आवश्यक हो, तो लौटाए गए कैमरे को संशोधित करें। पैरामीटर ऑब्जेक्ट और कॉल सेट पैरामीटर (कैमरा। पैरामीटर)।
  4. यदि वांछित है, तो setDisplayOrientation (int) पर कॉल करें।
  5. महत्वपूर्ण: setPreviewDisplay (SurfaceHolder) सेट करने के लिए एक पूर्ण प्रारंभिक SurfaceHolder पास करें। सतह के बिना, कैमरा पूर्वावलोकन शुरू करने में असमर्थ होगा।
  6. महत्वपूर्ण: पूर्वावलोकन सतह को अपडेट करना प्रारंभ करने के लिए प्रारंभ करें पूर्वावलोकन()। एक तस्वीर लेने से पहले पूर्वावलोकन शुरू किया जाना चाहिए।
  7. जब आप चाहें, तो फोटो लेने के लिए कॉल करें (कैमरा। शटर कैलबैक, कैमरा। चित्र कैलकबैक, कैमरा। चित्रकॉलबैक, कैमरा। चित्रकॉलबैक) पर कॉल करें। वास्तविक छवि डेटा प्रदान करने के लिए कॉलबैक की प्रतीक्षा करें।
  8. एक तस्वीर लेने के बाद, पूर्वावलोकन प्रदर्शन बंद हो जाएगा। अधिक तस्वीरें लेने के लिए, पहले स्टार्टप्रूव() को पहले कॉल करें।
  9. पूर्वावलोकन स्टॉप को अपडेट करना बंद करने के लिए कॉल रोकें() कॉल करें।
  10. महत्वपूर्ण: अन्य अनुप्रयोगों द्वारा उपयोग के लिए कैमरा जारी करने के लिए कॉल रिलीज() कॉल करें। अनुप्रयोगों को कैमरे को तुरंत रोकें() (और फिर से खोलें() इसे रेज़्यूम() में)।

    SurfaceHolder ususally एक बार देशी कैमरा यह आपके विचार को नियंत्रित करेगा कहा जाता है आप, देशी कैमरे का उपयोग करने की कोशिश कर रहे हैं, तो SurfaceView

+0

उत्तर के लिए thanx..मैं पहले ही इस लेख को पढ़ चुका हूं लेकिन मुझे नहीं पता कि मैं इसे कैसे कार्यान्वित कर सकता हूं। –

संबंधित मुद्दे