मैं कुछ कोड बुला रहा हूं जो .NET से बिटमैपडेटा क्लास का उपयोग करता है। मैंने कुछ मारा है जहां मुझे गुगलस्पेस पर एक निश्चित उत्तर नहीं मिल रहा है।अनलॉकबिट्स, लॉकबिट्स, और कोशिश-अंत में
क्योंकि ऐसा लगता है कि LockBits और UnlockBits हमेशा एक जोड़ी में बुलाया जाना चाहिए, मैं इस का उपयोग कर रहा:
System.Drawing.Imaging.BitmapData tempImageData = tempImage.LockBits(
new System.Drawing.Rectangle(0, 0, tempImage.Width, tempImage.Height),
System.Drawing.Imaging.ImageLockMode.ReadOnly, tempImage.PixelFormat);
try
{
//use external library on the data
}//Exception not handled here; throw to calling method
finally
{
tempImage.UnlockBits(tempImageData);
}
(मैं हाल ही में उपयोग बयान है, जो में बहुत उपयोगी है के साथ प्रयोग करना किया गया है सी #, जिसने मुझे यह विचार दिया कि मुझे यह करना चाहिए।) समस्या है, यहां तक कि एमएस के स्वयं के दस्तावेज़ीकरण (http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.unlockbits.aspx) इसे अंतिम-अंतराल पैटर्न का उपयोग करने के लिए उपयुक्त नहीं लगता है।
क्या अंततः आवश्यक या अनावश्यक है?
अपडेट: मैं अपवाद को पकड़ने और फिर से उखाड़ फेंक सकता हूं, क्योंकि मुझे नहीं पता कि यह क्या हो सकता है और उन्हें पहले पकड़ नहीं रहा था।
धन्यवाद!
यहां एक अच्छा बिंदु है। कोड हमारा नहीं है; यह एक स्वामित्व पुस्तकालय से संबंधित है जिसका हम साथ काम करते हैं। – Chris