问题标签 [rendertargetbitmap]

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 投票
0 回答
295 浏览

c# - 带有灰色边框的 C# RenderTargetBitmap

将画布内容渲染为位图时,会显示所有内容,但也有灰色边框(确切地说是不在当前视图中的部分)。在外部工具 (XnView) 中编辑生成的图像并使用“真彩色”选项可以解决该问题。有谁看到我如何在我的代码中解决这个问题?我很感激任何帮助!

0 投票
1 回答
257 浏览

c# - 使用 RenderTargetBitmap 时的不同结果

我有一个网格 (wpf) 并希望将网格保存为图像。网格名称为 gridPrintPanel (WxH: 1800x1200)。我尝试使用 RenderTargetBitmap 来获取数据并保存为文件:

问题是:当我在两台不同屏幕分辨率的机器上运行程序时,结果图像不同。全高清屏幕的机器给了我预期的结果,但是另一台屏幕分辨率为 1024x768 的机器给出的图像数据较少。我的网格包含一个数据网格,第二台机器给了我一个丢失了最后几行的数据网格。我想在这里问的问题:屏幕的分辨率会影响结果吗?我怎样才能得到相同的结果,即两台机器上的完整图像。

0 投票
2 回答
7975 浏览

c# - 如何将 InkCanvas 渲染到 UWP Windows 10 应用程序中的图像?

RenderTargetBitmap类与简单的 Canvas + InkManager(在 Windows 8.1 中)一起使用,将墨水笔画渲染到图像。UWP 引入了InkCanvas和新的 Inking API。但是,它似乎RenderTargetBitmap不适用于此。当我尝试用方法捕捉墨迹时RenderAsync,没有墨迹只能渲染其他对象,如矩形等。

是一个错误还是这个新 API 不适合以这种方式使用?如果没有,那么我该如何渲染图像InkCanvas呢?

谢谢!

0 投票
2 回答
1902 浏览

c# - RenderTargetBitmap 位置问题

客观的

使用 .截取一个控件(或一组控件)的屏幕截图RenderTargetBitmap

资源:

预期结果:

预期的

方法一

这一个基本上使用 .UIElement作为RenderTargetBitmap.

结果:

方法 1 结果

方法二:

我不会直接将 设置UIElement为 的来源RenderTargetBitmap,而是使用VisualBrush.

结果:

这个忽略了GridLabel内部的位置和大小:

在此处输入图像描述

这里发生了什么事?

0 投票
1 回答
2061 浏览

c# - 如何使用图形对象渲染 WPF Hwnd

在 RenderTargetBitmap 之后太慢了。我尝试了不同的方法。不幸的是,我的尝试没有成功。希望你们中的一些人能弄清楚为什么这段代码不起作用。

0 投票
2 回答
2818 浏览

c# - 将 RenderTargetBitmap 转换为 BitmapImage

如何在 C# XAML、Windows 8.1 中将 RenderTargetBitmap 转换为 BitmapImage?

我试过了

但它总是在

WPF中有很多方法,但在WinRT中?我怎样才能做到这一点 ?

非常感谢!

0 投票
2 回答
1301 浏览

c# - 在 UWP 中使用 RenderTargetBitmap 时出错

我正在尝试创建位图图像,并具有以下代码:

为了获得ToArray()延期,我遇到了这个问题。所以我补充说:

到我的代码。但是,当我运行时,我收到以下错误:

抛出异常:System.Runtime.WindowsRuntime.dll 中的“System.ArgumentException”

附加信息:指定的缓冲区索引不在缓冲区容量内。

当我深入研究细节时,它在堆栈跟踪中说:

在 >System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.ToArray(IBuffer 源,UInt32 sourceIndex,Int32 计数)在 >System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.ToArray(IBuffer 源)

这种提取像素阵列的方法是否仍然适用于 UWP?如果是,有什么方法可以从此错误消息中获取更多详细信息?

0 投票
2 回答
1674 浏览

c# - 不使用 WebBrowser 的 Html 渲染到图像(C#/Net)

我有 html 字符串/文档(如果您在 IE 浏览器中查看任何网页的源代码,则生成的 html 代码)存储在数据库中,我需要使用 C#/.Net wcf 服务将此 html 转换为图像。当前代码正在使用 WebBrowser,它工作正常,只是它非常慢并且偶尔会遇到问题。

我想在不使用 WebBrowser 的情况下替换此功能(将 html 转换为 .png 图像)。我尝试使用似乎可以解决大多数问题的 TheArtofdev.HtmlRenderer,但是当它遇到 html(包含多个“div>”可能是?)时似乎遇到了问题,如下面的 html 并且它不能正确生成图像。它仅生成此 html 的部分图像。

我可以调整上面的 html 以使 HtmlRender 以某种方式快乐吗?如果 HtmlRender 不能按预期工作,还有哪些其他选项(.Net/C#)?非常感谢任何帮助!

0 投票
1 回答
331 浏览

windows-runtime - RenderTargetBitmap应该如何使用?

在 Windows 通用应用程序 (WinRT) 应用程序中,我试图捕获当前页面(或其一部分)的位图图像。

谷歌搜索表明我应该使用类 Windows::UI::Xaml::Media::Imaging::RenderTargetBitmap (更具体地说是它的方法 RenderAsync() )来捕获屏幕。

因此,在一个小型示例应用程序中,我添加了以下代码(C++):

(pclElem 是一个 FrameworkElement,更具体地说是一个画布,并且不为空)

当我执行此代码时,确实创建了任务,但从未调用过“then”中的 lambda。就好像 RenderAsync() 永远不会终止。

有没有人有在 C++ 中使用这个函数的经验?我错过了什么?

感谢您的回答。

0 投票
1 回答
322 浏览

wpf - WPF 在使用 RenderTargetBitmap 进行渲染时包含工具提示

我已经搜索和搜索,但无法找到与我相同问题的任何东西。我正在尝试渲染 WPF 应用程序的一些高分辨率/dpi 屏幕截图。唯一的问题是我需要在渲染中包含来自图表工具提示的信息,除此之外我可以很好地保存屏幕截图。

我目前正在使用 Infragistics XamDataChart,并在代码而不是 xaml 中生成工具提示。

任何人都知道如何在可视化树中获取工具提示以便渲染?或者能够渲染整个窗口以及其中的所有内容,包括工具提示覆盖?

渲染代码:

我在后面的 MainWindow 代码中调用它。