得到的BitmapSource是Imagesource的子类 ImageSource to Bitmap 首先得到ImageSource对象_imagesource System.IO.MemoryStream ms=newSystem.IO.MemoryStream(); BmpBitmapEncoder encoder=newBmpBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create((BitmapSource)_imagesource)); encoder.Save(ms); Bitmap bp=...
ImageSource imageSource=null;//用来模拟时间回调后,去获取图片资源Task.Run(() =>{ imageSource=BitmapImageToBitmap(); });awaitTask.Delay(2000); MyImage.Source=imageSource; }publicstaticBitmapImage BitmapImageToBitmap() { BitmapImage bitmapImage=newBitmapImage(newUri(@"C:\Users\a\Desktop\...
bitmap) { //Bitmap bitmap = icon.ToBitmap(); IntPtr hBitmap = bitmap.GetHbitmap(); ImageSource wpfBitmap = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); if (!DeleteObject(hBitmap)) { ...
设置iamge的source属性的时候在前台xaml文件可以设置为路径的字符串格式但是在后台cs文件需要构造一个bitmap的实例赋值给image的source属性还要注意实例化uri类的时候需要传进来一个urikindrelative的枚举 WPFImage控件中的ImageSource与Bitmap的互相转换 [DllImport("gdi32.dll", SetLastError = true)]privatestaticextern...
BitmapImage bitmap = new BitmapImage(uri); 1. myImage.Source = bitmap; 1. 2:实现图片每秒更新的时候,需要注意不能用一个timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);事件直接实现更新,会报出“调用线程无法访问此对象,因为另外一个线程拥有此对象”的异常。
bitmapImage.BeginInit(); bitmapImage.StreamSource=ms; bitmapImage.CacheOption=BitmapCacheOption.OnLoad; bitmapImage.EndInit(); bitmapImage.Freeze(); }returnbitmapImage; } image1.Source= BitmapToBitmapImage(bitmap); 1. 2. 3. 4.
1.从bitmap转换成ImageSource [DllImport("gdi32.dll", SetLastError = true)] private static extern bool DeleteObject(IntPtr hObject); /// /// 从bitmap转换成ImageSource /// /// /// public static ImageSource ChangeBitmapToImageSource(Bitmap bitmap) ...
WPF Image控件中的ImageSource与Bitmap的互相转换 [DllImport("gdi32.dll",SetLastError=true)]privatestaticextern boolDeleteObject(IntPtr hObject)/// <summary>/// 从bitmap转换成ImageSource/// </summary>/// <param name="icon"></param>/// <returns></returns>publicstaticImageSourceChangeBitmapTo...
一、WPF的Image控件中设置ImageSource image1.Source =newBitmapImage(newUri(@"image file path", Urikind.RelativeOrAbsolute)); 还可以使用: System.IO.FileStream fs = new System.IO.FileStream(filepath, System.IO.FileMode.Open, System.IO.FileAccess.Read);byte[] buffer = new byte[fs.Length]; fs...
在WPF 中将一个现成的 Bitmap 位图转换成 ImageSource 用于显示一个麻烦的事儿,因为 WPF 并没有提供多少可以转过来的方法。不过产生 Bitmap 来源却非常多,比如屏幕截图、GDI 图、数组或其它非托管框架生成的图片。 WPF 官方提供了一种方法,使用System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap()方法...