问题标签 [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.
wpf - 将照片处理为棕褐色
单击按钮后,如何将照片处理为棕褐色。
下面是我的代码:
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 获得稳定的数据流,并且一切正常。
谢谢,布伦特
c# - 使用像素数组初始化 BitmapSource
我正在尝试将本机图像数据结构编组到 BitmapSource。
这是本机结构:
这是我的编组功能:
我正在一个简单的单通道案例上测试我的功能:
这行不通。当我调试它时,我看到缓冲区数组里面有正确的值,但是当我将 BitmapSource 保存到图像时,它看起来不像它应该的样子。
我还尝试使用 nullptr 作为调色板而不是 Grey256 或 Halftone256,但它也不起作用。
我想我在使用 BitmapSource 时遗漏了一些东西。有任何想法吗?
谢谢,迪娜
c# - 将图像源绑定到 BitmapSource 时,图像保持空白
我正在尝试在 WPF 应用程序中显示来自 Kinect 的相机馈送。但是,图像显示为空白。
下面是我在 Kinect 类中的一个片段,这一切都正确触发,并且 BitmapSource 似乎创建得很好。
这是我的 ViewModel 中的内容。
下面是我的 XAML 视图中的内容。
所有事件和属性似乎都已更新。我究竟做错了什么?
silverlight - 'BitmapSource.main page'的部分声明错误不能指定不同的基类
'BitmapSource.main page'的部分声明出现错误,不能指定不同的基类。
在我的 XAML 中,我有
然后在MainPage.gics中突出显示的错误是公共部分类MainPage Microsoft.Phone.Controls.PhoneApplicationPage
如何解决?
wpf - 带有大图像的 BitmapSource MemoryStream 泄漏
我正在处理超过 1 GB 的图像文件,Bitmap
从一个大文件创建一个BitmapSource
并尝试处理原始BitmapSource
. BitmapSource
留在记忆中。通常这是一个不便,因为它最终会被收集,但是对于这些大文件,立即清除内存是必要的:
我在这里遇到了一种解决方法,但它BitmapSource
仍然持续到管道的后期。
.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 的实现也在客户端上。
c# - 如何正确使用图像作为工具提示?
我有一个1690x214(使用此BitmapSource
代码从 EMF 文件中获取),我想将此图像用作. 这是使用 Paint 显示的图像:ToolTip
所以我写了这段代码:
这是结果:
如您所见,右边距和下边距完全不同。为什么?我该如何解决这个问题?
c# - 清理 BitmapSource 的集合
我有一个 BitmapSource 的集合,这些集合是通过将其 StreamSource 属性设置为字节数组的 MemoryStream 来创建的。使用它们后如何从内存中删除它们?
谢谢!
bitmapsource - Bgr32 格式的 CopyPixels 方法
我只是在做一个简单的工作:将位图转换为数组,然后使用该数组,使用 BitmapSource.Create 方法重新创建位图。
但是,我收到错误消息:“值不在预期范围内”。这是我的代码。
任何有关这方面的帮助将不胜感激,谢谢。