问题标签 [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 回答
355 浏览

c# - 打印多个具有不同页面方向的 BitmapSource

在 C# 中,我有一个位于同一文档中的 BitmapSource 集合。这些 BitmapSources 每个都有独立的页面方向,我想在同一个打印作业中打印它们,保持为每个页面设置的页面方向。

今天,我无法做到这一点,因为我使用的是 PrintDialog 类,并且每个 BitmapSource 都被添加到 FixedPage 中的 FixedDocument - 使用这种方法,我只能将页面方向设置为整个文档(每个方向一个方向打印票)。我应该怎么做才能在单个打印作业中打印多个具有不同页面方向的 BitmapSource(在 PrintDialog 类中,仅使用一张打印票)?

0 投票
0 回答
460 浏览

bitmap - c++-cli CreateBitmapSourceFromMemorySection

我正在尝试Bitmap^unsigned char* databuffer. 我需要非常有效地做到这一点 - 这个函数每秒调用多次,并且在运行后更新 GUI。我的代码是:

当最后一行运行时,抛出异常:“句柄无效。(来自 HRESULT 的异常:0x80070006(E_HANDLE))”

还有另一种方法吗?(我尝试先将 unsigned char* 转换为 Bitmap^,然后再转换为BitmapSource^,但这需要太多时间)。

谢谢。

0 投票
1 回答
654 浏览

c# - WPF:将 BitmapImage 转换为数组并对其进行编辑,然后重新创建它

我想在 WPF 中开发一个隐写术软件,所以我需要直接访问像素,我正在尝试将 Bitmap 转换为数组并对其进行编辑,问题是我只能通过 BitmapSource 重新创建它(对吗?)我无法正确重新创建它。我得到的是黑白图像。

0 投票
2 回答
301 浏览

c# - 更新 bitmapSource - 将一个复制到另一个

这是我的例外

我的函数从计算中获取结果,我想更新一个已经打开的窗口..

这是我的最后一次尝试,我不确定是否必须冻结位图源...
无论如何 newResults.JetMap 是 BitmapSource,并且我有一个名为 JetMap 的属性,它是新的 BitmapSource,如何更新旧图像新的那一个?

0 投票
1 回答
1936 浏览

c# - 使用 FileStream 保存图像有时会导致文件损坏

我有一个应用程序,我在其中拍照并按下保存按钮并将图像保存到计算机。这在大多数情况下都可以正常工作。但是我看到我的一些用户的图像损坏了。这些图像的大小大约是正确的字节数,但是当尝试使用图像的字节时,它只是加载空值。

我保存照片的代码是:

FileStream Constructor (SafeFileHandle, FileAccess)我读到这个:

当调用 Close 时,句柄也被关闭并且文件的句柄计数减少。

FileStream 假定它对句柄具有独占控制权。在 FileStream 还持有句柄时读取、写入或查找可能会导致数据损坏。为了数据安全,请在使用句柄之前调用 Flush,并避免在使用句柄后调用除 Close 之外的任何方法。

但我不确定这意味着什么?我的用户可以在写文件时让他们的平板电脑进入睡眠状态吗?发生这种情况的其他原因可能是什么?

0 投票
1 回答
440 浏览

wpf - Canvas InvalidateVisual() 线程异常

我正在开发一个使用 Canvas 显示一些图像(带有一些滤镜效果)的应用程序。

我有一个名为RendererBooster. 此类的RenderImage()方法在背景上使用给定的WITH TASKMyViewer效果渲染图像,并使用渲染图像设置coltrol 的_bSource属性。(MyViewer 来源于 Canvas

另一方面,我DispatcherTimerMyViewer课堂上。这每 2 毫秒打勾DispatcherTimes并检查是否为 NOT NULL,调用 Canvas 的方法。_bSourceInvalidateVisual()

一切都很好,直到这里。

我的重写OnRender()方法只是将其绘制_bSource到屏幕上并设置_bSource为 NULL。在那之后,我得到了Cannot use a DependencyObject that belongs to a different thread than its parent Freezable例外。这是一些示例代码。我能做些什么来修复它?

渲染器助推器

我的查看器

注意:为什么我要在其他函数/类上进行渲染工作?因为渲染需要 3-4 秒。如果我在 OnRender() 方法中渲染,UIThread 会冻结应用程序。

0 投票
2 回答
5898 浏览

c# - 来自嵌入图像的 BitmapSource

我的目标是在 WPF 窗口上以重写的 OnRender 方法绘制图像“someImage.png”,它是嵌入式资源:

我找到了将图像从资源中获取到 Stream 的代码:

}

但是我现在如何获取或创建 BitmapSource?

0 投票
0 回答
817 浏览

c# - 将 BitmapSource 复制到剪贴板

我正在尝试做一个客户端-服务器程序,可以在其中共享剪贴板的内容。

当剪贴板包含图像时出现问题。我能够将 BitmapSource 编码为字节数组,发送它,然后解码并将其注入服务器剪贴板。但是,当我尝试将剪贴板粘贴到诸如 Paint 或 Gimp 之类的程序中时,由于无法识别数据而出现错误。

这是客户端代码:

这是服务器代码:

0 投票
1 回答
689 浏览

c# - 将位图图像(Kinect v2)转换为 Emgu 图像时“不支持 URI 格式”

我正在开发一个项目,我想使用 Kinect 相机 2(SDK v2)和 Emgu 库(2.4.10.1940)。

首先我将 Kinect 转换ColorFrameBitmapSource,然后从转换BitmapSourceDrawing.Bitmap。当我尝试从 转换为Drawing.BitmapImage<Bgr, Byte>,我得到一个“在 mscorlib.dll 中发生'System.ArgumentException' 类型的第一次机会异常。附加信息:不支持 URI 格式”。

有没有人有想法,或者有人可以提示我如何用另一种方式做到这一点?

您将在下面找到我使用的代码。

0 投票
2 回答
31957 浏览

c# - fast converting Bitmap to BitmapSource wpf

I need to draw an image on the Image component at 30Hz. I use this code :

The problem is, with this code, My CPU usage is about 80%, and, without the convertion it's about 6%.

So why converting bitmap is so long ?
Are there faster method (with unsafe code) ?