अपने iPhone अनुप्रयोग में, मैं iPhone के कैमरे का उपयोग कर रहा हूँ एक तस्वीर लेने के लिए और यह डिस्क (आवेदन के दस्तावेजों फ़ोल्डर) कर बचाने के लिए है। इस प्रकार मैं इसे सहेजता हूं:चित्र लोड धीमी
[UIImageJPEGRepresentation(photoTaken, 0.0) writeToFile:jpegPath atomically:YES];
सबसे संपीड़न का उपयोग करके, मुझे लगता है कि डिस्क से छवि को पढ़ने से जल्दी होगा। लेकिन ऐसा नहीं है! मैं अपने विचारों में से किसी एक बटन के लिए पृष्ठभूमि छवि के रूप में छवि का उपयोग करता हूं। मैं इसे इस तरह लोड करता हूं:
[self.frontButton setBackgroundImage:[UIImage imageWithContentsOfFile:frontPath] forState:UIControlStateNormal];
जब मैं इस बटन के साथ दृश्य पर नेविगेट करता हूं, तो यह धीमा और चंचल होता है। मैं यह कैसे तय करुं?
तुम मेरे जीवन को बचाने! धन्यवाद! –
@Andrew आप प्री-कैश कैसे करते हैं? पुन: –
@Van दू ट्रॅन, इस मामले में पूर्व कैशिंग सिर्फ छवि एक UIImage में इससे पहले कि आप की जरूरत है (उदाहरण के लिए पहले दृश्य दिखाई देता है) लोड हो रहा है का मतलब है "क्या आप डिस्क से-कैश पूर्व करने के लिए छवि की आवश्यकता होगी।" इस तरह, जब आप दृश्य लोड करते हैं, तो छवि पहले से ही स्मृति में आयोजित की जाती है, इसलिए स्क्रीन पर इसे दिखाने के लिए कोई डिस्क I/O आवश्यक नहीं है। – Andrew