问题标签 [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.
c# - 打印多个具有不同页面方向的 BitmapSource
在 C# 中,我有一个位于同一文档中的 BitmapSource 集合。这些 BitmapSources 每个都有独立的页面方向,我想在同一个打印作业中打印它们,保持为每个页面设置的页面方向。
今天,我无法做到这一点,因为我使用的是 PrintDialog 类,并且每个 BitmapSource 都被添加到 FixedPage 中的 FixedDocument - 使用这种方法,我只能将页面方向设置为整个文档(每个方向一个方向打印票)。我应该怎么做才能在单个打印作业中打印多个具有不同页面方向的 BitmapSource(在 PrintDialog 类中,仅使用一张打印票)?
bitmap - c++-cli CreateBitmapSourceFromMemorySection
我正在尝试Bitmap^
从unsigned char* databuffer
. 我需要非常有效地做到这一点 - 这个函数每秒调用多次,并且在运行后更新 GUI。我的代码是:
当最后一行运行时,抛出异常:“句柄无效。(来自 HRESULT 的异常:0x80070006(E_HANDLE))”
还有另一种方法吗?(我尝试先将 unsigned char* 转换为 Bitmap^,然后再转换为BitmapSource^
,但这需要太多时间)。
谢谢。
c# - WPF:将 BitmapImage 转换为数组并对其进行编辑,然后重新创建它
我想在 WPF 中开发一个隐写术软件,所以我需要直接访问像素,我正在尝试将 Bitmap 转换为数组并对其进行编辑,问题是我只能通过 BitmapSource 重新创建它(对吗?)我无法正确重新创建它。我得到的是黑白图像。
c# - 更新 bitmapSource - 将一个复制到另一个
这是我的例外
我的函数从计算中获取结果,我想更新一个已经打开的窗口..
这是我的最后一次尝试,我不确定是否必须冻结位图源...
无论如何 newResults.JetMap 是 BitmapSource,并且我有一个名为 JetMap 的属性,它是新的 BitmapSource,如何更新旧图像新的那一个?
c# - 使用 FileStream 保存图像有时会导致文件损坏
我有一个应用程序,我在其中拍照并按下保存按钮并将图像保存到计算机。这在大多数情况下都可以正常工作。但是我看到我的一些用户的图像损坏了。这些图像的大小大约是正确的字节数,但是当尝试使用图像的字节时,它只是加载空值。
我保存照片的代码是:
从FileStream Constructor (SafeFileHandle, FileAccess)我读到这个:
当调用 Close 时,句柄也被关闭并且文件的句柄计数减少。
FileStream 假定它对句柄具有独占控制权。在 FileStream 还持有句柄时读取、写入或查找可能会导致数据损坏。为了数据安全,请在使用句柄之前调用 Flush,并避免在使用句柄后调用除 Close 之外的任何方法。
但我不确定这意味着什么?我的用户可以在写文件时让他们的平板电脑进入睡眠状态吗?发生这种情况的其他原因可能是什么?
wpf - Canvas InvalidateVisual() 线程异常
我正在开发一个使用 Canvas 显示一些图像(带有一些滤镜效果)的应用程序。
我有一个名为RendererBooster
. 此类的RenderImage()
方法在背景上使用给定的WITH TASKMyViewer
效果渲染图像,并使用渲染图像设置coltrol 的_bSource
属性。(MyViewer 来源于 Canvas)
另一方面,我DispatcherTimer
在MyViewer
课堂上。这每 2 毫秒打勾DispatcherTimes
并检查是否为 NOT NULL,调用 Canvas 的方法。_bSource
InvalidateVisual()
一切都很好,直到这里。
我的重写OnRender()
方法只是将其绘制_bSource
到屏幕上并设置_bSource
为 NULL。在那之后,我得到了Cannot use a DependencyObject that belongs to a different thread than its parent Freezable
例外。这是一些示例代码。我能做些什么来修复它?
渲染器助推器
我的查看器
注意:为什么我要在其他函数/类上进行渲染工作?因为渲染需要 3-4 秒。如果我在 OnRender() 方法中渲染,UIThread 会冻结应用程序。
c# - 来自嵌入图像的 BitmapSource
我的目标是在 WPF 窗口上以重写的 OnRender 方法绘制图像“someImage.png”,它是嵌入式资源:
我找到了将图像从资源中获取到 Stream 的代码:
}
但是我现在如何获取或创建 BitmapSource?
c# - 将 BitmapSource 复制到剪贴板
我正在尝试做一个客户端-服务器程序,可以在其中共享剪贴板的内容。
当剪贴板包含图像时出现问题。我能够将 BitmapSource 编码为字节数组,发送它,然后解码并将其注入服务器剪贴板。但是,当我尝试将剪贴板粘贴到诸如 Paint 或 Gimp 之类的程序中时,由于无法识别数据而出现错误。
这是客户端代码:
这是服务器代码:
c# - 将位图图像(Kinect v2)转换为 Emgu 图像时“不支持 URI 格式”
我正在开发一个项目,我想使用 Kinect 相机 2(SDK v2)和 Emgu 库(2.4.10.1940)。
首先我将 Kinect 转换ColorFrame
为BitmapSource
,然后从转换BitmapSource
为Drawing.Bitmap
。当我尝试从 转换为Drawing.Bitmap
时Image<Bgr, Byte>
,我得到一个“在 mscorlib.dll 中发生'System.ArgumentException' 类型的第一次机会异常。附加信息:不支持 URI 格式”。
有没有人有想法,或者有人可以提示我如何用另一种方式做到这一点?
您将在下面找到我使用的代码。
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) ?