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 Grid background ImageBrush ImageSource via image url in MVVMMVVM
- WPF CombinedGeometry GeometryCombineMode GeometryDrawing Image ImageSource DrawingImage
- Bitmap 之Mutable轉化
- Drawable和Bitmap轉換
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- [轉載]oracle_Bitmap IndexOracleIndex
- C# convert ImageSource to byte arrayC#
- 將網路圖片 轉化成bitmap
- [轉]:bitmap索引和B*tree索引分析索引
- Drawable轉換為Bitmap兩種方法
- 在狀態列中加入BitMap (轉)
- bitmap
- BITMAP索引的INLIST ITERATOR與BITMAP OR索引
- WPF使用MVVM(三)-事件轉命令MVVM事件
- (轉)WPF學習資源整理
- Jedis bitmap
- Bitmap IndexIndex
- [轉][C#][WPF] 遮罩效果小試C#遮罩
- 【WPF】CAD工程圖紙轉WPF可直接使用的xaml程式碼技巧
- WPF筆記(1.1 WPF基礎)——Hello,WPF!筆記
- 【轉】【WPF】MVVM模式的3種commandMVVM模式
- WPF 型別轉換器的實現型別
- BitMap介紹
- Redis-BitMapRedis
- 淺談BitMap
- bitmap join indexIndex
- CREATE BITMAP INDEXIndex
- WPF LiveCharts.WpfEcharts
- Android Bitmap 與 Drawable之間的區別和轉換Android
- Bitmap回收—Canvas: trying to use a recycled bitmap android.graphicsCanvasAndroid
- 7.36 BITMAP_COUNT
- 演算法---BitMap演算法
- 理解Android BitmapAndroid
- Android Bitmap 使用Android
- Android Bitmap 初探Android
- 獲取bitmap大小
- b+ and bitmap indexIndex