Intereting Posts
अवैध राज्य अपवाद देने के बाद http पोस्ट वर्कलाइट 6.2 एंड्रॉइड एप्लिकेशन पुश अधिसूचना पर लॉन्च नहीं किया जा रहा है एकाधिक एडीबी ग्राहक वायरलेस पर एक एकल एंड्रॉइड एडीबीडी से कनेक्ट कर सकते हैं मैं अपने एंड्रॉइड प्रोजेक्ट में फ़ोल्डरों के सापेक्ष पथ कैसे प्राप्त करूं? फेसबुक एसडीके 4.0.1 लॉगिन बटन के बिना प्रवेश अंगूठे के साथ Android seekbar संरेखित करें परीक्षण किया गया है कि एक गतिविधि जिसे setResult कहा जाता है एंड्रॉइड में यूआरएल पर क्लिक करते समय मेरा ऐप खुलता है एंड्रॉइड में सभी सिम संपर्क कैसे प्राप्त करें Progrmmatically? एंड्रॉइड स्टूडियो अंक: विज्ञापन नहीं मिल सका: AdQuality: अनिर्दिष्ट एंड्रॉइड फ्रैग्मेंटपेगर एडेप्टर में पृष्ठ का शीर्षक और आइकन कैसे जोड़ें Android में स्प्लैश स्क्रीन में ऑडियो कैसे खेलें कैसे स्मृति रिसाव का पता लगाने के लिए मेरे आवेदन में कस्टम एंड्रॉइड कीबोर्ड कॉलिंग स्वचालित रूप से प्रत्येक एक्लिप्स डीबग / रन पर लॉगकैट को साफ करना है?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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