यह इस बात पर निर्भर करता है कि आप किस प्रकार की छवियों से निपट रहे हैं। यदि आप फोटोग्राफिक छवियों से निपट रहे हैं, तो जेपीईजी हमेशा पीएनजी से छोटे होंगे, जिसमें मानव आंखों द्वारा देखा जा सकता है कि विस्तार की कोई स्पष्ट हानि नहीं है।
इसके विपरीत, यदि आप अत्यधिक गैर-फोटोग्राफिक छवियों जैसे जीयूआई तत्वों या ठोस रंगों के बड़े ब्लॉक वाले छवियों से निपट रहे हैं, तो पीएनजी और जेपीईजी आकार में तुलनीय होंगे, लेकिन पीएनजी लापरवाही से बचाएगा जबकि जेपीईजी हानिकारक हो और बहुत ही दृश्यमान कलाएं हों। यदि आपके पास है वास्तव में सरल छवि (निरंतर रंगों के बहुत बड़े ब्लॉक, उदाहरण के लिए), तो एक पीएनजी बहुत अधिक जेपीईजी से बहुत छोटा होगा, और फिर कोई संपीड़न कलाकृति नहीं होगी।
एक पीएनजी या जेपीईजी के रूप में एक छवि को सहेजने का कार्य बहुत अधिक क्षणिक स्मृति नहीं लेना चाहिए। जब कोई छवि स्मृति में होती है, तो यह आम तौर पर स्मृति में असंपीड़ित होती है ताकि इसे स्क्रीन पर बहुत जल्दी खींचा जा सके, क्योंकि हर बार जब आप इसे प्रस्तुत करना चाहते हैं तो उसे डिकंप्रेस करने के विपरीत। असंपीड़ित छवि के आकार की तुलना में, इसे संपीड़ित करने के लिए आपको आवश्यक अतिरिक्त अस्थायी संग्रहण की मात्रा बहुत छोटी है। यदि आप स्मृति में असंपीड़ित छवि को फिट कर सकते हैं, तो आपको इसे संपीड़ित करते समय उपयोग की गई स्मृति के बारे में चिंता करने की आवश्यकता नहीं है।
और निश्चित रूप से, एक बार जब आप गैर-अस्थिर भंडारण में फ़ाइल सिस्टम में छवि लिखते हैं और इन-मेमोरी छवि को मुक्त करते हैं, तो इससे कोई फ़र्क नहीं पड़ता कि संपीड़ित छवि कितनी बड़ी है, क्योंकि यह नहीं उठाती है मुख्य स्मृति अब और भी। संपीड़ित छवि का आकार केवल यह प्रभावित करता है कि यह कितना फ्लैश स्टोरेज उपयोग कर रहा है, जो एक मुद्दा हो सकता है, लेकिन यह आपके ऐप को स्मृति से बाहर होने की संभावना को प्रभावित नहीं करता है।
स्रोत
2009-04-29 05:19:41
यह समझ में आता है। जब मैं आईफोन के साथ ली गई तस्वीरों को सहेज रहा था तो यह अजीब समस्या का कारण बन जाएगा, लेकिन अपेक्षाकृत सरल वेक्टर छवियों के पीएनजी का उपयोग करते समय, यहां तक कि बड़ी छवियों के साथ काम करने में कोई समस्या नहीं थी। –