2011-05-31 16 views
5

WPF InteropBitmap,, साझा स्मृति से बनाया जा सकता यानीInteropBitmap तुल्यकालन

Imaging.CreateBitmapSourceFromMemorySection() 

इस मामले में, हम तो अद्यतन करने के बाद एक और धागा या प्रक्रिया में साझा स्मृति अद्यतन कर सकते हैं, और InteropBitmap.Invalidate (बुला) परिवर्तन प्रस्तुत करने के लिए।

डब्ल्यूपीएफ स्रोत कोड से, इंटरऑप बिटमैप आईडब्ल्यूआईसी बिटमैप का सिर्फ एक रैपर है, लेकिन यह IWICBitmap::lock का खुलासा नहीं करता है जिसका उपयोग विशेष लेखन के लिए किया जाता है।

तो, मैं WPF InteropBitmap के लेखन और पढ़ने को कैसे सिंक करूं?

  1. अद्यतन उपयोगकर्ता के धागे में होता है।
  2. पढ़ना हमेशा होता है में WPF आंतरिक के माध्यम से IWICBitmapSource::CopyPixels

धन्यवाद

उत्तर

-2

आप एक WrapperClass जिसमें लॉक वस्तु और तरीकों छवि हेरफेर करने के लिए संपर्क में बना सकते हैं धागा प्रस्तुत करना। कुछ काम है, लेकिन 100% काम करेगा

कुछ की तरह:

class InteropBitmapSyncWrapper 
{ 

    public InteropBitmapSyncWrapper(InteropBitmap wrappedBitmap) 
    { 
     WrappedBitmap = wrappedBitmap; 
     this.Lock = new Object(); 
    } 

    public InteropBitmap WrappedBitmap 
    { 
     get; 
     set; 
    } 

    public Object Lock 
    { 
     get; 
     private set; 
    } 
} 
+0

आप मेरे सवाल का गलत। मेरा अपडेट देखें – Chang

संबंधित मुद्दे