WPF:How to display a Bitmap on Image control

Posted MS-Universal AI Platform

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF:How to display a Bitmap on Image control相关的知识,希望对你有一定的参考价值。

一个Bitmap文件,叫做screenShotFile, 你可以这样显示到Image控件上。

            BitmapImage bi = new BitmapImage();
            bi.BeginInit();
            bi.UriSource = new Uri(this.screenShotFile, UriKind.Absolute);
            bi.EndInit();
            this.screenshotImage.Source = bi;

但是有个问题,这个文件你无法删除,会报错说“另一个进程正在使用”。什么鬼?是bug吗?

 

如果你的Bitmap还在内存里,这个问题就比较好解决了:

            BitmapSource bs = Imaging.CreateBitmapSourceFromHBitmap(this.bmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(bmp.Width, bmp.Height));
            this.screenshotImage.Source = bs;

其中,Imaging的namespace是这个:namespace System.Windows.Interop

 

以上是关于WPF:How to display a Bitmap on Image control的主要内容,如果未能解决你的问题,请参考以下文章

Test for Activity to display Deslayed

Android 从 URL 加载到位图

Python3 code to display hostname and IP address

Call to a member function display() on a non-object问题的解决

解决 Refused to display in a frame because it set ‘X-Frame-Options‘ to ‘deny‘.问题

解决 Refused to display in a frame because it set ‘X-Frame-Options‘ to ‘deny‘.问题