Intereting Posts
परिपत्र प्रगति बर पृष्ठभूमि: एंड्रॉइड एक्समारिन एंड्रॉइड डिज़ाइन समर्थन लाइब्रेरी का उपयोग करके दोनों टैब आइकन और पाठ स्थानीय बीडस्टैंट मैनेजर के साथ पंजीकृत ब्रोकास्ट रीसेवर के रिएसी () पर कौन सी धागा चलता है? जावा में डबल सटीक मुद्दे को ठीक कैसे करें एंड्रॉइड: आशय-फ़िल्टर को समझना गति का आकलन करने के लिए एक्सीलरोमीटर का उपयोग करना सेवा कॉल एंड्रॉइड में गतिविधि के लिए पीठ TextinputLayout के लेबल और edittext का रंग कैसे परिवर्तित करें Android को रेखांकित करें अलार्म मैनेजर के लिए निश्चिंत कैसे सेट किया गया है? एंड्रॉइड पर एडोब एयर पर टेक्स्ट इनपुट को संभालने के लिए कौन से विकल्प उपलब्ध हैं? setOnClickListener का एक ListView काम नहीं कर रहा है ActionMode का "संपन्न" बटन निकालें एंड्रॉइड ओरिएंटेशन चेंज सूची में सूची पंक्ति दिखाएं ऊंचाई सेट करें कई लोगों को सामान्य त्रुटि प्राप्त करने के लिए एसएमएस प्रोग्रामिंग भेजना

स्मृति में लोड किए बिना छवि क्रॉप करें

मैं बड़े आकार की छवि को क्रॉप करना चाहता हूं और बिटमैप .createbitmap का उपयोग करने की कोशिश की है लेकिन यह ओओएम त्रुटि देता है। साथ ही, बिल्टमैप के आसपास कई तकनीकों की कोशिश की लेकिन उनमें से कोई भी सफल नहीं था

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

उपयोगकर्ता प्रवाह: प्रत्येक स्नैप उपयोगकर्ता मैन्युअल रूप से क्रॉप कर सकता है या ऐप कुछ पूर्वनिर्धारित लॉगिन पर चुपचाप करेगा और बाद में इन छवियों को सर्वर पर भेज देगा।

क्या कोई मुझे मार्गदर्शन कर सकता है कि मैं इसे कैसे प्राप्त कर सकता हूं?

Solutions Collecting From Web of "स्मृति में लोड किए बिना छवि क्रॉप करें"

बिटमैप रीजियन डिकोडर नामक एक कक्षा है जो आपकी सहायता कर सकती है, लेकिन यह एपीआई 10 और इसके बाद के संस्करण से उपलब्ध है।

यदि आप इसका उपयोग नहीं कर सकते हैं:

कई छवि प्रारूपों को संकुचित किया जाता है और इसलिए स्मृति में कुछ प्रकार की लोडिंग की आवश्यकता होती है।

आपको सबसे अच्छी छवि प्रारूप के बारे में पढ़ना होगा जो आपकी ज़रूरतों से मेल खाती है, और फिर इसे अपने द्वारा पढ़िए, केवल उस मेमोरी का उपयोग करके जिसे आपको चाहिए।

थोड़ा आसान काम यह सब जेएनआई में करना होगा, भले ही आप बहुत मेमोरी का प्रयोग करेंगे, कम से कम आपका ऐप ओओएम में नहीं आ जाएगा, क्योंकि यह अधिकतम हेप आकार के लिए सीमित नहीं होगा सामान्य ऐप्स पर लगाया जाता है

बेशक, क्योंकि एंड्रॉइड एक खुला स्रोत है, आप बिटमैप रेगियोनडिकोडर का उपयोग करने की कोशिश कर सकते हैं और इसका उपयोग किसी भी उपकरण के लिए कर सकते हैं।

मुझे बहुत संदेह है कि आप मौजूदा एंड्रॉइड एपीआई के साथ इस समस्या को हल कर सकते हैं।

आपको क्या करने की ज़रूरत है एक उपलब्ध छवि पहुंच पुस्तकालयों में से एक (libpng संभवत: आपकी सबसे अच्छी शर्त है) प्राप्त करें और इसे jni के माध्यम से अपने एप्लिकेशन से लिंक करें (देखें कि क्या जावा पहले ही उपलब्ध है)।

एक समय में एक एकल स्कैनलाइन छवि को पढ़ने के लिए निम्न-स्तरीय I / O कार्रवाई का उपयोग करें। लंबवत फसली क्षेत्र के पहले या बाद में किसी भी स्कैनलाइन को त्यागें। ऊर्ध्वाधर फसल वाले क्षेत्र के अंदर उन स्कैनलाइन के लिए, क्षैतिज फसलें क्षेत्र के अंदर केवल उन पिक्सेल ले जाएं और उन्हें क्रॉम्ड छवि पर लिखें।