Power Apps में कैमरा नियंत्रण

एक नियंत्रण जो उपयोगकर्ताओं को डिवाइस पर कैमरे का उपयोग करके चित्र लेने में सक्षम बनाता है.

वर्णन

डिवाइस के कैमरे से चित्रों को कैप्चर करने के लिए कैमरा नियंत्रण का उपयोग करें. डिवाइस में कैमरा होना चाहिए और उपयोगकर्ता को कैमरे का उपयोग करने के लिए ऐप को अधिकृत करना होगा.

कैमरे से चित्र कैप्चर करने के लिए कैमरा नियंत्रण का चयन करें।

हाल में कैप्चर की गई तस्वीर फोटो गुण के माध्यम से उपलब्ध है. इस गुण के साथ, चित्र हो सकते हैं:

  • छवि नियंत्रण के साथ देखा गया. कैप्चर किए गए चित्र को देखने के लिए Image का उपयोग करें. अधिक जानकारी के लिए, उदाहरणों को देखें.
  • अस्थायी रूप से एक चर या एक संग्रह में डाल दिया. एक चर या संग्रह में छवियों को संग्रहीत करने के लिए उपयोग करें सेट या कलेक्ट फंक्शन. एक ही समय में डिवाइस की सीमित मेमोरी का उपभोग करने वाले संग्रह में एकाधिक छवियों का उपयोग करते समय सावधानी बरतें. SaveData और LoadData फंक्शन्स का उपयोग डिवाइस पर स्थानीय भंडारण के लिए छवियों को स्थानांतरित करने के लिए करें और ऑफ़ लाइन परिदृश्य का उपयोग करें.
  • डेटाबेस में संग्रहीत किया गया. एक डेटाबेस में छवियों को संग्रहीत करने के लिए पैच फंक्शन का उपयोग करें.
  • base64 एन्कोडेड टेक्स्ट स्ट्रिंग के रूप में प्रेषित. base64 एन्कोड छवियों के लिए JSON फंक्शन का उपयोग करें.

स्ट्रीम, StreamRate, और OnStream गुणों का उपयोग एक टाइमर पर स्वचालित रूप से छवियों को कैप्चर करने के लिए करें, उदाहरण के लिए टाइम-लैप्स अनुक्रम बनाने के लिए हर मिनट एक चित्र स्नैप करना.

कैप्चर किया गया मीडिया एक पाठ स्ट्रिंग URI द्वारा संदर्भित किया जाता है. ज़्यादा जानकारी के लिए, डेटा प्रकार डॉक्यूमेंटेशन पढ़ें.

नोट

  • कैमरा नियंत्रण केवल Microsoft Edge, क्रोम, Firefox, और ओपेरा ब्राउज़रों पर समर्थित है; और Android और iOS डिवाइसों पर। अन्य सभी ब्राउज़र और प्लेटफ़ॉर्म एक चेतावनी दिखाएंगे कि अनुप्रयोग की कुछ विशेषताएं काम नहीं करेंगी.
  • कैमरा नियंत्रण द्वारा उत्पन्न छवियों का अधिकतम रिज़ॉल्यूशन 640 x 480 px होता है. यदि आपको पूर्ण रिज़ॉल्यूशन वाली छवियों की आवश्यकता है, तो इसके बजाए चित्र जोड़ें नियंत्रण का उपयोग करें.
  • आपके मोबाइल डिवाइस के मेक और मॉडल के आधार पर, कैमरा नियंत्रण का उपयोग करते समय डिवाइस कैमरे को इनिशियलाइज़ होने में कुछ सेकंड लग सकते हैं.

सीमाएँ

कैमरा नियंत्रण की ये सीमाएँ हैं:

  1. जब आप कैमरा नियंत्रण का उपयोग करते हैं, तो छवि में मेटा-डेटा जानकारी नहीं होती है। यह एक सीमाबंधन के कारण होता है कि हम कैमरे के साथ किस प्रकार तस्वीर लेते हैं. इस समस्या को कम करने के लिए, चित्र जोड़ें नियंत्रण का उपयोग करें
  2. यदि आपके मोबाइल उपकरण की मेमोरी कम है, तो उपकरण को क्रैश होने से बचाने के लिए कैमरा अस्थायी रूप से अक्षम किया गया है.
  3. Power Apps यदि आप कोई ऐसा ऐप खोलते हैं जो कैमरा नियंत्रण का उपयोग करता है, तो Windows के लिए यह क्रैश हो सकता है। इस समस्या से बचने के लिए, Windows प्लेटफ़ॉर्म पर वेब प्लेयर का उपयोग करें. साथ ही, कई कैमरे समर्थित नहीं हैं.

मुख्य गुण

AvailableDevices - डिवाइस पर उपलब्ध कैमरों की तालिका.

तालिका में दो कॉलम हैं:

  • कैमरा गुण के लिए Id नंबर का उपयोग किया जाना है
  • कैमरा को पहचानने के लिए डिवाइस द्वारा प्रदान किया गया नाम. कुछ प्लेटफार्मों में कैमरे को ढूंढ़ने में मदद करने के लिए फ्रंट या बैक शामिल किया जा सकता है.

नोट: तालिका में शामिल सभी डिवाइस आपके ऐप में उपयोग करने योग्य नहीं हो सकते हैं. कुछ विशेष ड्राइवर या विशिष्ट प्रयोजनों के लिए उद्दिष्ट एप्लिकेशन हो सकते हैं.

कैमरा - उपयोग करने के लिए कैमरे की संख्यात्मक ID. एकाधिक कैमरे वाले डिवाइस पर सहायक.

OnStreamस्ट्रीम गुण के अपडेट होने पर की जाने वाली कार्रवाइयां.

फोटो – उपयोगकर्ता द्वारा चित्र लेने पर छवि कैप्चर कर ली गई.

स्ट्रीमStreamRate गुण के आधार पर स्वचालित रूप से अद्यतन की गई छवि.

StreamRateस्ट्रीमगुण पर मिली-सेकंड में छवि को कितनी बार अद्यतन करना है. यह मान 100 (एक सेकंड का 1/10 वां) से 3,600,000 (1 घंटे) तक हो सकता है.

अतिरिक्त गुण

AccessibleLabel - स्‍क्रीन रीडर्स के लिए लेबल. चित्र लेने के उद्देश्य का वर्णन करना चाहिए.

BorderColor - नियंत्रण बॉर्डर का रंग.

BorderStyle – क्या नियंत्रण की सीमारेखा ठोस, डैशित, बिंदुदार, या कुछ नहीं है.

BorderThickness - नियंत्रण बॉर्डर की मोटाई.

चमक - उपयोगकर्ता एक छवि में कितना प्रकाश अनुभव करना चाहता है.

कॉंट्रास्ट - एक छवि में समान रंगों के बीच उपयोगकर्ता कितनी आसानी से अंतर पहचान सकता है.

DisplayMode – क्या नियंत्रण उपयोगकर्ता इनपुट (संपादन) की अनुमति देता है, केवल डेटा प्रदर्शित करता है (देखें), या अक्षम है (अक्षम).

FocusedBorderColor – नियंत्रण केंद्रित होने पर नियंत्रण बॉर्डर का रंग.

FocusedBorderThickness – नियंत्रण केंद्रित होने पर नियंत्रण बॉर्डर की मोटाई.

ऊंचाई - एक नियंत्रण के शीर्ष और निचले किनारों के बीच की दूरी.

OnSelect – जब उपयोगकर्ता किसी नियंत्रण को टैप या क्लिक करता है, तो की जाने वाली कार्रवाइयां.

TabIndex – अन्य नियंत्रणों की तुलना में कुंजीपटल नेविगेशन क्रम.

Tooltip – व्याख्यात्मक पाठ जो उपयोगकर्ता द्वारा एक नियंत्रण पर कर्सर को ले जाने पर प्रकट होता है.

दृश्यमान – नियंत्रण दिखाई देता है या छुपा हुआ है.

चौड़ाई - एक नियंत्रण के बाएँ और दाएँ किनारों के बीच की दूरी.

X – एक नियंत्रण के बाएं किनारे और उसके पैरेंट कंटेनर या स्क्रीन के बाएं किनारे के बीच की दूरी.

Y – एक नियंत्रण के ऊपरी किनारे और पैरेंट कंटेनर या स्क्रीन के ऊपरी किनारे के बीच की दूरी.

उदाहरण

इन उदाहरणों के लिए, आपको कैमरे के साथ एक डिवाइस की आवश्यकता होगी. अपने ऐप का परीक्षण करने के लिए, अपने ब्राउज़र से पहुंचने योग्य वेब कैम का उपयोग करें. या अपने ऐप को सेव करके उसे कैमरे वाले iOS या Android डिवाइस में लोड करके।

एक कैप्चर की गई तस्वीर का सरल प्रदर्शन

  1. जोड़ें एक कैमरा नियंत्रण.

  2. यदि संकेत मिलता है तो डिवाइस के कैमरे का उपयोग करने के लिए एप्लिकेशन को अधिकृत करें.

  3. एक Image नियंत्रण जोड़ें.

  4. Image नियंत्रण की Image संपत्ति निम्न सूत्र में सेट करें:

    Camera1.Photo
    

    नोट

    उपयुक्त के रूप में कैमरा नियंत्रण नाम Camera1 बदलें.

  5. अपने ऐप का पूर्वावलोकन करने के लिए F5 दबाएं.

  6. कैमरा नियंत्रण का चयन या टैप करके एक चित्र लें. आपको अपनी छवि नियंत्रण में परिणाम देखना चाहिए.

  1. एक कैमरा नियंत्रण जोड़ें, इसे MyCamera नाम दें, और इसका OnSelect गुण इस सूत्र में सेट करें:

    Collect( MyPix, MyCamera.Photo )
    

    अधिक जानकारी के लिए:

  2. F5 दबाएँ, और फिर MyCamera का चयन करके या टैप करके एक चित्र लें.

  3. उर्ध्वाधर गैलरी नियंत्रण जोड़ें. और फिर इसके Image नियंत्रण, इसके टेम्पलेट का आकार बदलें और Image gallery नियंत्रण को स्क्रीन में फिट होने के लिए उसे नियंत्रित करें.

  4. Image gallery नियंत्रण के आइटम्स गुण को इस सूत्र में सेट करें:

    MyPix
    
  5. Image नियंत्रण के Image गुण को इस सूत्र में सेट करें:

    ThisItem.Url
    

    आपके द्वारा ली गई तस्वीर Image gallery नियंत्रण में दिखाई देती है.

  6. जितने चाहें उतने चित्र लें और फिर Esc दबाकर डिफ़ॉल्ट कार्यस्थल पर लौट आएं.

  7. (वैकल्पिक) सूत्र में Image gallery नियंत्रण में Image नियंत्रण के OnSelect गुण को सेट करें:

    Remove( MyPix, ThisItem )
    
  8. F5 दबाएं, और फिर हटाने के लिए एक चित्र चुनें.

स्थानीय रूप से चित्रों को सहेजने के लिए SaveData फंक्शन का या डेटा स्रोत को अपडेट करने के लिए पैच फंक्शन का उपयोग करें.

एक ड्रॉप डाउन सक्रिय कैमरा को बदलें

  1. जोड़ें एक कैमरा नियंत्रण.

  2. यदि संकेत मिलता है तो डिवाइस के कैमरे का उपयोग करने के लिए एप्लिकेशन को अधिकृत करें.

  3. Drop down नियंत्रण जोड़ें.

  4. ड्रॉपडाउन के आइटम गुण को इसमें सेट करें:

    Camera1.AvailableDevices
    

    नोट

    उपयुक्त के रूप में कैमरा नियंत्रण नाम Camera1 बदलें.

  5. कैमरा के कैमरा गुण सेट करें:

    Dropdown1.Selected.Id
    

    नोट

    ड्रॉपडाउन नियंत्रण नाम Dropdown1 को उपयुक्त के रूप में बदलें.

  6. F5 दबाएं, और फिर कैमरा बदलने के लिए ड्रॉपडाउन से किसी आइटम का चयन करें.

पहुँच-योग्यता दिशा-निर्देश

कैमरा नियंत्रण कैमरा फ़ीड दिखाता है और यह एक बटन के रूप में भी कार्य करता है जो एक चित्र लेता है. अतः, बटन्स के साथ समान पहुंच-विचार हैं.

वीडियो विकल्प

दृष्टिबाधित उपयोगकर्ताओं के लिए इनपुट के वैकल्पिक प्रपत्र को जोड़ने पर विचार करें. उदाहरण के लिए, Add picture उपयोगकर्ताओं को अपने डिवाइस से एक छवि अपलोड करने की अनुमति देता है.

रंग कॉन्ट्रास्ट

FocusedBorderColor और बाहरी रंग के बीच पर्याप्त रंग कॉन्ट्रास्ट होना चाहिए.

स्क्रीन रीडर समर्थन

AccessibleLabel मौजूद होना चाहिए.

कीबोर्ड समर्थन

  • TabIndex शून्य या अधिक होना चाहिए ताकि कुंजीपटल उपयोगकर्ता इस पर नेविगेट कर सकें.

  • फोकस संकेतक स्पष्ट रूप से दिखाई देने चाहिए. FocusedBorderColor और FocusedBorderThickness का उपयोग फोकस संकेतकों की दृश्यता को अद्यतन करने के लिए करें.

इसे भी देखें

Power Apps में नियंत्रण की सीमाएँ

नोट

क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)

सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).