Tag: bitmapimage

如何将Byte 转换为BitmapImage

我需要帮助,我有这个方法从Byte []获取BitmapImage public BitmapSource ByteToBitmapSource(byte[] image) { BitmapImage imageSource = new BitmapImage(); using (MemoryStream stream = new MemoryStream(image)) { stream.Seek(0, SeekOrigin.Begin); imageSource.BeginInit(); imageSource.StreamSource = stream; imageSource.CacheOption = BitmapCacheOption.OnLoad; imageSource.EndInit(); } return imageSource; } imageSource.EndInit(); 抛出错误“我们发现没有适合完成此操作的成像组件。”

如何在WPF中将位图渲染到canvas?

我已经将Canvas子类化,以便我可以覆盖其Render函数。 我需要知道如何在WPF中加载位图并将其渲染到canvas。 我是WPF的新手,我没有找到任何教程向您展示如何做一些看似微不足道的事情。 带示例的分步说明会很棒。

将RenderTargetBitmap转换为BitmapImage

我有一个RenderTargetBitmap ,我需要将其转换为BitmapImage 。 请检查以下代码。 RenderTargetBitmap bitMap = getRenderTargetBitmap(); Image image = new Image();// This is a Image image.Source = bitMap; 在上面的代码中我使用了Image.Now我需要使用BitmapImage。 我怎样才能做到这一点? RenderTargetBitmap bitMap = getRenderTargetBitmap(); BitmapImage image = new BitmapImage();// This is a BitmapImage // how to set bitMap as source of BitmapImage ?

如何从像素字节数组创建BitmapImage(实时video显示)

我需要在WPF控件上显示实时图像。 我正在寻找使用WPF执行此操作的最快方法。 我正在使用其DLL API( AVT )从相机捕获图像。 图像由dll写入,摄像机使用IntPtr将回调上升到名为tFrame的Image结构(如下所述)。 像素数据存储在ImageBuffer属性中,其中InPtr为字节数组。 我知道如何从像素字节数组创建一个位图,但不是BitmapImage。 因此可以创建一个Bitmap,然后从中创建一个BitmapImagem。 这里有一种从内存上的位图创建BitmapImage的方法 。 但我想直接从数据源(tFrame)创建BitmapImage 。 我怎样才能做到这一点? 我知道BitmapImage有一个CopyPixels方法,但它有一个SetPixels。 public struct tFrame { public IntPtr AncillaryBuffer; public uint AncillaryBufferSize; public uint AncillarySize; public tBayerPattern BayerPattern; public uint BitDepth; public tFrameCtx Context; public tImageFormat Format; public uint FrameCount; public uint Height; public IntPtr ImageBuffer; public uint ImageBufferSize; public uint […]

在wpf中重新加载图像

我正在尝试重新加载我在WPF中显示的图像(System.Windows.Controls.Image)。 我设置源代码如下: ScreenAtco01Image.Source = new BitmapImage(new Uri(@”Y:/screenshots/naratco08-0-0-screenshot.png”, UriKind.RelativeOrAbsolute)); 我做了一个按钮,它应该强制重新加载这个图像(它每秒在磁盘上更改)。 我已经尝试重置源,但这没有做任何事情。 但是,如果我将Source更改为其他图像,则会加载此不同的图像。 似乎某些事情正在被缓存? 谢谢你的帮助。

silverlight中的byte 到BitmapImage

出于游戏的目的,我需要使用bitmapEncoder及其子类通过WPF应用程序在二进制文件中序列化一些图片。 但是这些类在silverlight中不可用,所以我无法从同一个二进制文件加载到浏览器中。 有人知道如何在silverlight中将byte []转换为BitmapImage吗? 谢谢, 风筝

如何在C#.NET中更改图像的像素颜色

我正在使用Java中的Images,我设计了超过100种图像(.png)格式,它们都是Trasparent和Black Color Drawing。 问题是,现在我被要求改变绘图的颜色(黑色 – )。 我搜索了许多在谷歌剪断的代码,它改变了图像的位图(像素),但我不是猜测我必须做什么来匹配精确的像素,并在图像处于透明模式时特别替换。 下面是.Net(C#)中的代码 Bitmap newBitmap = new Bitmap(scrBitmap.Width, scrBitmap.Height); for (int i = 0; i < scrBitmap.Width; i++) { for (int j = 0; j < scrBitmap.Height; j++) { originalColor = scrBitmap.GetPixel(i, j); if(originalColor = Color.Black) newBitmap.SetPixel(i, j, Color.Red); } } return newBitmap; 但它根本没有匹配,我调试了它,在整个文件中,没有Color(originalColor)变量的Red,Green,Blue参数的值。 有人可以帮忙吗?