2017-02-27 9 views
6

मेरे पास निम्न कोड है। यह अधिकांश भाग एचटीई के लिए काफी काम करता है। मैं लोगों को क्रैपी कैमरों से पकड़ना चाहता हूं और कुछ उन्हें चेतावनी देते हैं कि उनकी तस्वीरें बदबू आ जाएंगी। ("कॉर्डोबा-प्लगइन-कैमरा" संस्करण 2.3.0 का उपयोग कर)कॉर्डोवा कैमरा प्लगइन का उपयोग करते समय मैं कम रिज़ॉल्यूशन फ़ोटो की जांच कैसे करूं?

  var cameraOpts = { 
       quality: 100, 
       // destinationType: Camera.DestinationType.FILE_URI, 
       destinationType: Camera.DestinationType.DATA_URL, 
       sourceType: $scope.sourceType, 
       allowEdit: false, 
       encodingType: Camera.EncodingType.JPEG, 
       // popoverOptions: CameraPopoverOptions, 
       targetWidth: 186, 
       targetHeight: 1024, 
       saveToPhotoAlbum: true, 
       correctOrientation: true 
      }; 

      $cordovaCamera.getPicture(cameraOpts).then(function(imageData) { 
       var image = "data:image/jpeg;base64," + imageData; 
       $scope.setUpImage(index,image); 

      }, function(err) { 
       // error 
       $scope.showAlert('Warning!', 'Camera cancelled!'); 
      }); 

कोई भी विचार की सराहना की जाएगी। मैं कम रिज़ॉल्यूशन फोटो पकड़ने और उपयोगकर्ता को संदेश भेजने का एक तरीका ढूंढ रहा हूं।

उत्तर

0

कॉर्डोबा कैमरा प्लगइन गुणवत्ता कैमरा विकल्प प्रदान करते हैं, लेकिन यह (enter link description here)

+0

मेरी गुणवत्ता 100 पर सेट है, और कभी-कभी चित्र अभी भी धुंधले होते हैं। मुझे लगता है कि यह उपयोगकर्ताओं के फोन कैमरे पर निर्भर करता है। – Kirby

+0

100 एंड्रॉइड में डिफ़ॉल्ट मान है, भले ही आप 50 पास करते हैं, एंड्रॉइड छवि को नमूना देने की अनुमति नहीं देता है। – taranjeetsapra

+0

छवि के बाद कैसे प्राप्त किया जाता है .. क्या यह जांचने का कोई तरीका है कि छवि धुंधली है या नहीं? – Kirby

0

आप एक छवि वस्तु (इस मानक एचटीएमएल 5 एपीआई है) बनाना चाहिए

संकल्प के बारे में कोई जानकारी (डिफ़ॉल्ट 100 है) प्रदान नहीं करता है

प्रासंगिक टुकड़ा इस जवाब से नकल:

HTML5 - how to get image dimension

प्लगइन डॉक से: "छवि succe को पारित कर दिया है एस एस कॉलबैक एक Base64- एन्कोड स्ट्रिंग के रूप में, या छवि फ़ाइल के लिए "यूआरआई के रूप में

आप कैमरा प्लगइन में बेस 64 प्रारूप चुनते हैं, तो डेटा यूआरआई होगा

'data:image/jpg;base64,' + imageData 

हालांकि, प्लगइन डॉक की सिफारिश की फ़ाइल स्वरूप है, जो एक फ़ाइल यूआरएल है कि आप करने के लिए सीधे असाइन कर सकते हैं वापस आ जाएगी आपकी image.src

var image = new Image(); 
     image.onload = function(evt) { 
      var width = this.width; 
      var height = this.height; 
      alert (width); // will produce something like 198 
     }; 

     //here is where you pass the camera data to create the image 
image.src = imageData; 

आप देख सकते हैं, विधि अतुल्यकालिक है, आप इसे एक Promise में लपेट या एक घटना फेंकना जब छवि है सकते हैं लोड किया गया है और आपके पास है चौड़ाई x ऊंचाई

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