मैं WP12 में Image
नियंत्रण में Bitmap
ऑब्जेक्ट को इन-मेमोरी कैसे आवंटित करूं?सिस्टम प्रदर्शित करने के लिए डब्ल्यूपीएफ में छवि नियंत्रण का उपयोग करना। ड्रॉइंग.बिटमैप
उत्तर
आप छवि की स्रोत संपत्ति का उपयोग कर सकते हैं। इस कोड को आज़माएं ...
ImageSource imageSource = new BitmapImage(new Uri("C:\\FileName.gif"));
image1.Source = imageSource;
उसके पास पहले से ही स्मृति में बिटमैप है, इसलिए वह uri –
का उपयोग नहीं कर सकता है मेरे पास बिटमैप ऑब्जेक्ट है, वास्तव में यह एक स्कैन डिवाइस से उत्पन्न होता है, इसलिए मैं किसी भी स्थान को संदर्भित नहीं कर सकता –
मेरे पास एक विधि है जो बिटमैप छवि देता है .. इसे स्रोत –
[DllImport("gdi32")]
static extern int DeleteObject(IntPtr o);
public static BitmapSource loadBitmap(System.Drawing.Bitmap source)
{
IntPtr ip = source.GetHbitmap();
BitmapSource bs = null;
try
{
bs = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(ip,
IntPtr.Zero, Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
}
finally
{
DeleteObject(ip);
}
return bs;
}
यह (WindowsBased से) System.Drawing.Bitmap हो जाता है और BitmapSource में परिवर्तित कर, जो वास्तव में WPF में अपनी छवि नियंत्रण के लिए चित्र स्रोत के रूप में इस्तेमाल किया जा सकता के अनुसार
।
image1.Source = YourUtilClass.loadBitmap(SomeBitmap);
Thx लार्स को रिसाव नहीं करता है, लेकिन मैंने बहुत आसान किया, बिटमैप छवि bmpi = new बिटमैप छवि(); bmpi.BeginInit(); bmpi.StreamSource = नया मेमोरीस्ट्रीम (बाइटएरे); bmpi.EndInit(); image1.Source = bmpi; –
ग्रेट। आप अपने सोल्यूशन को अपने प्रश्न के उत्तर के रूप में जोड़ सकते हैं। –
मुझे बिटमैप इमेज नहीं दिख रहा है। स्ट्रीमसोर्स विधि। प्रशांत, क्या आपने कुछ गलत टाइप किया? –
डिस्क फ़ाइल के लिए यह आसान है, लेकिन स्मृति में बिटमैप के लिए कठिन है।
System.Drawing.Bitmap bmp;
Image image;
...
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.Position = 0;
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = ms;
bi.EndInit();
image.Source = bi;
Thx के रूप में सेट करने के लिए कैसे करें, लेकिन कोड ने ms. को बंद नहीं किया है। मुझे लगता है कि आप http://stackoverflow.com/a/1069509/6116637 – lindexi
@lindexi का उपयोग करेंगे, भले ही 'मेमोरीस्ट्रीम' 'IDisposable 'लागू करता है, यह स्पष्ट रूप से निपटान की आवश्यकता नहीं है क्योंकि यह किसी भी अप्रबंधित संसाधन को लपेटता नहीं है। यह एक बाइट सरणी की तरह है और अंत में जीसी द्वारा एकत्रित किया जाएगा। – kennyzx
मैं wpf
के साथ एक कार्यक्रम में लिखा था और छवियां दिखाने के लिए डाटाबेस का इस्तेमाल किया और यह मेरा कोड है:
SqlConnection con = new SqlConnection(@"Data Source=HITMAN-PC\MYSQL;
Initial Catalog=Payam;
Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select * from news", con);
DataTable dt = new DataTable();
da.Fill(dt);
string adress = dt.Rows[i]["ImgLink"].ToString();
ImageSource imgsr = new BitmapImage(new Uri(adress));
PnlImg.Source = imgsr;
अच्छा जवाब, लेकिन मैं अत्यधिक कथन का उपयोग करने में एसक्यूएल ऑब्जेक्ट्स को लपेटने की अनुशंसा करता हूं ताकि जब आप उनका उपयोग कर लें तो उनका निपटान किया जाएगा। –
- 1. डब्ल्यूपीएफ वेबब्रोसर नियंत्रण में स्ट्रिंग से एचटीएमएल प्रदर्शित करना
- 2. छवि प्रदर्शित करने के लिए स्ट्रीम का उपयोग * .ico
- 3. presentPreviewAnimated प्रदर्शित करने के लिए UIDocumentInteractionController का उपयोग करना: UIWebView
- 4. सिस्टम का उपयोग। डायग्नोस्टिक्स। रिलीज में नियंत्रण
- 5. डब्ल्यूपीएफ नियंत्रण फ्लिप
- 6. एंड्रॉइड में यूयूवी छवि प्रदर्शित करना
- 7. कोको में एक छवि प्रदर्शित करना
- 8. डब्ल्यूपीएफ: डेटा प्रदर्शित करने के लिए ग्रिड के विकल्प?
- 9. शैलियों का उपयोग कर WPF नियंत्रण पृष्ठभूमि छवि सेट करना?
- 10. टेक्स्ट बॉक्स में छवि प्रदर्शित करना
- 11. आरडीएलसी छवि नियंत्रण में System.Drawing.Image का उपयोग कैसे करें?
- 12. matlab में dicom छवि को प्रदर्शित करने के लिए कैसे?
- 13. डब्ल्यूपीएफ उपयोगकर्ता नियंत्रण का निपटान
- 14. जावा स्विंग में एक छवि प्रदर्शित करना
- 15. सिस्टम का उपयोग करना। यादृच्छिक
- 16. पावरपॉइंट प्रदर्शित करने के लिए सी # का उपयोग
- 17. एक सिस्टम का उपयोग करना। ड्रॉइंग। डब्लूपीएफ लेबल
- 18. डब्ल्यूपीएफ नियंत्रण
- 19. नियंत्रण के लिए छवि स्रोत के रूप में .ico या .png का उपयोग करें?
- 20. कस्टम नियंत्रण के लिए कस्टम आइकन प्रदर्शित करना?
- 21. डब्ल्यूपीएफ नियंत्रण
- 22. क्या डब्लूपीएफ वेबब्रोसर नियंत्रण के शीर्ष पर डब्ल्यूपीएफ नियंत्रण प्रस्तुत करने का कोई तरीका है?
- 23. छवि प्रसंस्करण कार्यों का उपयोग करने के लिए एक मैट्रिक्स या बाइनरी छवि में बहुभुज को कैसे स्केच करना है?
- 24. एक्सेल वीबीए: एक ओएलई/ओसीएक्स नियंत्रण एक चार्ट में एक चार्ट प्रदर्शित करने के लिए उपयोग करने के लिए?
- 25. डब्ल्यूपीएफ .NET4.0 उपयोगकर्ता नियंत्रण
- 26. मैं छवि को प्रदर्शित करने के लिए ट्विटर बूटस्ट्रैप से पॉपओवर का उपयोग कैसे करूं?
- 27. खिड़की में डब्ल्यूपीएफ नियंत्रण का स्थान?
- 28. UITableViewCell - पुनर्व्यवस्थित नियंत्रण के बगल में सहायक दृश्य प्रदर्शित करना
- 29. डब्ल्यूपीएफ कस्टम कंट्रोल: छवि
- 30. स्थानीय छवि को प्रदर्शित करने के लिए एडीबी खोल का उपयोग कैसे करें
की सटीक अनुलिपि http://stackoverflow.com/questions/94456/load-a-wpf-bitmapimage-from-a-system-drawing-bitmap-लेकिन मेरा उत्तर HBitmap –