问题标签 [bitmapsource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
795 浏览

wpf - 将照片处理为棕褐色

单击按钮后,如何将照片处理为棕褐色。

下面是我的代码:

0 投票
0 回答
2051 浏览

c# - Kinect 和 EMGU (OpenCV) - BitmapSource 问题

好的,所以基本上我正在尝试将 openCV 与 Kinect(微软的新 Kinect 1.0 SDK)一起使用。我对 C# 和 Kinect 都很陌生。但我想做的是使用 kinect 使用 EMGU(C# 的 openCV 包装器)进行面部识别。到目前为止,我已经成功地从 kinect 捕获视频流,将其转换为 EMGU Image<>,然后将其转换为 Byte[] 数组,以便我可以使用 BitmapSource 在屏幕上显示我的图像。

虽然效果很好,但当我尝试使用 Image<> 类实际进行一些图像处理时,似乎出现了问题。它实际上似乎处理得很好,但速度不是很快。这对我来说不一定是问题,但现在 BitmapSource 根本没有显示。

这是我检测人脸的代码示例:

然后我使用 BitmapSource.Create() :

(PImage 是来自 Kinect 的流;bmpBytes 是从 Image<> 转换而来的 Byte[])

因此,如果我注释掉执行图像处理的代码,所有来回转换都可以正常工作。当我添加图像 proc 代码时,我可以向控制台写入一些有用的数据,但图像不显示。我还注意到'bmapa' 没有快速更新。除了 image1 中没有显示任何内容之外,这是唯一明显的区别。

那么,我是在错误地使用 BitmapSource,还是有办法加快我的代码速度,或者降低 BitmapSource 的“刷新率”?因为当我只是在数据结构之间进行转换时,我会从 kinect 获得稳定的数据流,并且一切正常。

谢谢,布伦特

0 投票
1 回答
2068 浏览

c# - 使用像素数组初始化 BitmapSource

我正在尝试将本机图像数据结构编组到 BitmapSource。

这是本机结构:

这是我的编组功能:

我正在一个简单的单通道案例上测试我的功能:

这行不通。当我调试它时,我看到缓冲区数组里面有正确的值,但是当我将 BitmapSource 保存到图像时,它看起来不像它应该的样子。

我还尝试使用 nullptr 作为调色板而不是 Grey256 或 Halftone256,但它也不起作用。

我想我在使用 BitmapSource 时遗漏了一些东西。有任何想法吗?

谢谢,迪娜

0 投票
3 回答
5167 浏览

c# - 将图像源绑定到 BitmapSource 时,图像保持空白

我正在尝试在 WPF 应用程序中显示来自 Kinect 的相机馈送。但是,图像显示为空白。

下面是我在 Kinect 类中的一个片段,这一切都正确触发,并且 BitmapSource 似乎创建得很好。

这是我的 ViewModel 中的内容。

下面是我的 XAML 视图中的内容。

所有事件和属性似乎都已更新。我究竟做错了什么?

0 投票
1 回答
156 浏览

silverlight - 'BitmapSource.main page'的部分声明错误不能指定不同的基类

'BitmapSource.main page'的部分声明出现错误,不能指定不同的基类。

在我的 XAML 中,我有

然后在MainPage.gics中突出显示的错误是公共部分类MainPage Microsoft.Phone.Controls.PhoneApplicationPage

如何解决?

0 投票
0 回答
1383 浏览

wpf - 带有大图像的 BitmapSource MemoryStream 泄漏

我正在处理超过 1 GB 的图像文件,Bitmap从一个大文件创建一个BitmapSource并尝试处理原始BitmapSource. BitmapSource留在记忆中。通常这是一个不便,因为它最终会被收集,但是对于这些大文件,立即清除内存是必要的:

我在这里遇到了一种解决方法,但它BitmapSource仍然持续到管道的后期。

0 投票
2 回答
461 浏览

.net - 无法从 WCF 服务反序列化 BitmapSource

我正在尝试将 BitmapSource 从我的 WCF 服务发送到我的客户端应用程序。两者都是 .NET 3.5 应用程序。我似乎能够毫无问题地序列化对象(没有异常发生),但我在客户端上的回调永远不会被调用。在我的客户端上添加跟踪以记录异常后,我看到 DataContractSerializer 无法反序列化 BitmapSource。

错误是:'元素'http://schemas.datacontract.org/2004/07/Test.VisionStudio.Remote:Image'包含'http://schemas.datacontract.org/2004/07/System 的数据。 Windows.Interop:InteropBitmap' 数据协定。反序列化器不知道映射到该合约的任何类型。将与“InteropBitmap”对应的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将其添加到传递给 DataContractSerializer 的已知类型列表中。

所以,我按照它所说的做了,并将已知类型添加到服务合同和回调合同中,但我仍然遇到同样的错误。

这是我正在发送的服务回调合同和数据合同(删除不相关的 DataMembers):

谁能帮我弄清楚为什么我不能通过网络发送这张图片?

编辑:我应该添加,我的客户端按预期更新服务引用,并与服务共享程序集,因此 RemoteVisionProductResult 和 RemoteVisionImage 的实现也在客户端上。

0 投票
1 回答
1232 浏览

c# - 如何正确使用图像作为工具提示?

我有一个1690x214(使用BitmapSource代码从 EMF 文件中获取),我想将此图像用作. 这是使用 Paint 显示的图像:ToolTip

在此处输入图像描述

所以我写了这段代码:

这是结果:

在此处输入图像描述

如您所见,右边距和下边距完全不同。为什么?我该如何解决这个问题?

0 投票
1 回答
377 浏览

c# - 清理 BitmapSource 的集合

我有一个 BitmapSource 的集合,这些集合是通过将其 StreamSource 属性设置为字节数组的 MemoryStream 来创建的。使用它们后如何从内存中删除它们?

谢谢!

0 投票
1 回答
1862 浏览

bitmapsource - Bgr32 格式的 CopyPixels 方法

我只是在做一个简单的工作:将位图转换为数组,然后使用该数组,使用 BitmapSource.Create 方法重新创建位图。

但是,我收到错误消息:“值不在预期范围内”。这是我的代码。

任何有关这方面的帮助将不胜感激,谢谢。