2009-07-04 14 views
8

के साथ फोन के कैमरे का उपयोग करके मैं उस छवि को दिखाना चाहता हूं जो मोबाइल फोन का कैमरा WinForm में नियंत्रण ले रहा है। विचार यह है कि मेरा एप्लिकेशन कैमरे के कार्यक्रम की तरह काम करता है। मैं छवि दिखाना चाहता हूं जैसे कि उपयोगकर्ता एक फोटो लेने जा रहा है।विंडोज मोबाइल: सी #

मैं यह कैसे कर सकता हूं? क्या मै वह कर सकता हूं?

यदि आपको अधिक जानकारी चाहिए तो मुझसे पूछें।

धन्यवाद!

+0

[DirectShowNETCF] से कैमरा उदाहरण देखें (http://alexmogurenko.com/blog/directshownetcf/) – alex

उत्तर

8

बहुत यकीन है कि तुम क्या जरूरत नहीं है, लेकिन आप Microsoft.WindowsMobile.Forms.CameraCaptureDialog उपयोग करने का प्रयास हो सकता है:

string originalFileName; 
    using (CameraCaptureDialog dlg = new CameraCaptureDialog()) { 
     dlg.Mode = CameraCaptureMode.Still; 
     dlg.StillQuality = CameraCaptureStillQuality.Low; 
     //dlg.Resolution = new Size(800, 600); 
     dlg.Title = "Take the picture"; 
     DialogResult res; 
     try { 
      res = dlg.ShowDialog(); 
     } 
     catch (Exception ex) { 
      Trace.WriteLine(ex); 
      return null; 
     } 

     if (res != DialogResult.OK) 
      return null; 
     this.Refresh(); 
     originalFileName = pictureFileName = dlg.FileName; 
    } 

बाद में संपादित करें: आप में से कुछ उपयोगी इस लिंक पा सकते हैं, भी: http://community.intermec.com/t5/General-Development-Developer/CN50-MS-Camera-Capture-Dialog-generates-error/m-p/12881#M4083

+1

कोड का बड़ा टुकड़ा, धन्यवाद! – dkarzon

1

मुझे लगता है कि आपको सीधे एक एसडीके या कुछ इसी तरह का उपयोग कर हार्डवेयर के खिलाफ प्रोग्राम करना चाहिए।

चूंकि हार्डवेयर के खिलाफ प्रोग्रामिंग आमतौर पर सी/सी ++ में होती है तो एसडीके शायद मूल हो जाएगा। तो या तो आपको शायद पिनवोक और असुरक्षित कीवर्ड का उपयोग करना होगा।

लेकिन पहले आपको कैमरे तक पहुंचने का तरीका मिलना चाहिए, और चूंकि यह हार्डवेयर निर्भर है, तो आप फोन के निर्माता की वेबसाइट पर शुरू कर सकते हैं।

1

OpenNetCF.org से SmartDeviceFramework की जांच करें पॉकेटपीसी के लिए कुछ टूल हैं जिनमें कैमरा से फ्रेम कैप्चर करना शामिल है।

3

आप जो चाहते हैं वह पूर्वावलोकन है, कैप्चर नहीं, जो कहीं अधिक कठिन है। सबसे अच्छा (और शायद केवल) समाधान फ़िल्टर विंडो में एक डीशो फ़िल्टर डालने के लिए पूर्वावलोकन विंडो को जहां आप चाहते हैं पाइप करना है।

COM कॉम्पैक्ट फ्रेमवर्क में एक भालू है, और डीशो मुश्किल है चाहे आप किस प्लेटफॉर्म पर हों। DShow.NET library at sourceforge, और Alex Mogurenko's blog जैसे कुछ संसाधन ऑनलाइन हैं, लेकिन कैप्चर बनाने के लिए कुछ भी विशिष्ट नहीं है।

WinMo SDK में एक मूल कैप्चर नमूना है जो आपको वहां लाने के लिए एक उपयोगी मार्गदर्शिका होगी।

+0

आपके उत्तर के लिए धन्यवाद। मैंने डीशो के साथ काम नहीं किया है। क्या यह सभी तरह के विंडोज मोबाइल डिवाइस के साथ संगत है? मुझे डीशो के बारे में अधिक जानकारी कहां मिल सकती है? – VansFannel

+0

शायद यह ऐसा कुछ है: http://www.codeproject.com/KB/mobile/samplegrabberfilter-wm6.aspx – VansFannel

+0

मुझे यह समझ में नहीं आता है: "... फ़िल्टर करने के लिए फ़िल्टरग्राफ में एक डीशो फ़िल्टर डालने के लिए पूर्वावलोकन विंडो जहां आप चाहते हैं। " – VansFannel

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