WPF Bitmap轉imagesource
原文:WPF Bitmap轉imagesource
因為WPF中不支援直接顯示bitmap格式圖片,因此需要對bitmap轉換成imagesource再顯示。
[System.Runtime.InteropServices.DllImport("gdi32.dll")] public static extern bool DeleteObject(IntPtr hObject); public static ImageSource ChangeBitmapToImageSource(Bitmap bitmap) { IntPtr hBitmap = bitmap.GetHbitmap(); ImageSource wpfBitmap = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); if (!DeleteObject(hBitmap)) { throw new System.ComponentModel.Win32Exception(); } return wpfBitmap; }
需要及時釋放hBitmap,否則記憶體會很快佔滿。
相關文章
- c# svg轉Bitmap Bitmap轉ImageSourceC#SVG
- WPF show ImageSource via MVVM and timerMVVM
- WPF CombinedGeometry GeometryCombineMode GeometryDrawing Image ImageSource DrawingImage
- WPF Grid background ImageBrush ImageSource via image url in MVVMMVVM
- 將網路圖片 轉化成bitmap
- C# convert ImageSource to byte arrayC#
- WPF使用MVVM(三)-事件轉命令MVVM事件
- Jedis bitmap
- [轉][C#][WPF] 遮罩效果小試C#遮罩
- 【WPF】CAD工程圖紙轉WPF可直接使用的xaml程式碼技巧
- Bitmap回收—Canvas: trying to use a recycled bitmap android.graphicsCanvasAndroid
- 理解Android BitmapAndroid
- Android Bitmap 使用Android
- BitMap介紹
- WPF 型別轉換器的實現型別
- Pptx的形狀轉為WPF的Geometry
- 利用網路請求將網路圖片轉換成Bitmap格式
- Android Bitmap優化Android優化
- 7.37 BITMAP_OR_AGG
- 7.36 BITMAP_COUNT
- 演算法---BitMap演算法
- BitMap與RoaringBitmap、JavaEWAHJava
- Android: Bitmap/Canvas/DrawableAndroidCanvas
- Android中的BitmapAndroid
- 獲取bitmap大小
- Bitmap、RoaringBitmap原理分析
- Android把一個View轉成Bitmap+處理帶圓角View轉化後黑邊AndroidView
- Bitmap Indexing in DBMS Bitmap Index vs. B-tree Index low cardinalityIndex
- C# WPF 跳轉到第二個窗體C#
- WPF LiveCharts.WpfEcharts
- Android-認識BitmapAndroid
- Bitmap優化詳談優化
- Android JNI 之 Bitmap 操作Android
- android bitmap壓縮方案Android
- 7.35 BITMAP_CONSTRUCT_AGGStruct
- 7.34 BITMAP_BUCKET_NUMBER
- 7.33 BITMAP_BIT_POSITION
- Redis 中 Bitmap 詳解Redis