मैं छवियों को जल्दी से एक चित्र बॉक्स में लोड करने और उन पर आकर्षित करने की कोशिश कर रहा हूं। जब मैं चित्र बॉक्स में बिटमैप असाइन करता हूं और जब यह दिखाई देता है, तो मेरे बीच एक 13 सेकंड की देरी होती है। और जब भी मैं picturebox.refresh()
करता हूं, तो यह पेंट विधि कहने से पहले .13 - .15 सेकंड की एक ही देरी है। क्या इस देरी से छुटकारा पाने का कोई तरीका है?चित्र चित्र बॉक्स को तेजी से प्रदर्शित करें
मैं विजुअल स्टूडियो 2010 में सी # का उपयोग कर रहा हूं। मैं फ्रीइमेज लाइब्रेरी का उपयोग कर छवियों को लोड करता हूं।
if (IsMouseDown || DrawLine.Checked || IsMovingBox)
{
Tracing.Trace("Update Picture Box");
pictureBox.Refresh();
}
तब मैं जब मेरे रंग घटना कहा जाता है एक लाइन की तलाश करती:
यहाँ मेरी pictureBox_MouseMove घटना में कोड है। देरी दो ट्रेस लाइनों के बीच है।
यदि मैं 117kb पर बिटोनल टिफ़ छवि का उपयोग करता हूं तो देरी होती है .13 सेकंड। स्मृति में इस छवि को लोड करने के लिए .04 सेकंड लगते हैं। इस बिटमैप के साथ मेरे पिक्चरबॉक्स बिटमैप को प्रतिस्थापित करने के लिए .01 सेकंड लगते हैं।
यदि मैं 1125kb पर ग्रे ग्रे स्केल jpg छवि का उपयोग करता हूं तो देरी होती है .14 सेकंड। स्मृति में इस छवि को लोड करने के लिए .26 सेकंड लेता है। इस बिटमैप के साथ मेरे पिक्चरबॉक्स बिटमैप को प्रतिस्थापित करने के लिए .03 सेकेंड लगते हैं।
हंस, यह हो सकता है! प्रारंभिक परीक्षण निश्चित रूप से बेहतर हैं! इसे मेरे कोड में फ़िट करना और पहलू अनुपात को सही ढंग से सेट करना ... – Mark
हंस, यह सही था! बहुत अच्छा! धन्यवाद! – Mark