如何绘制字符串中的WinRT位图图像(How to draw string to a bitmap

2019-07-17 12:07发布

你如何画一个字符串在图像winRT ? 在可能使用来完成的WinForms drawstring()里面方法system.drawing命名空间,但我找不到它在WinRT的API等价的。

Answer 1:

Direct2D的是GDI在WinRT中的替代品。 所以,你将不得不使用C ++ / CX与DirectX绘制文本。

我没有任何例子你,但也许这个链接 (并包括链接)可以帮助你的方式。



Answer 2:

在Windows 8.1,他们终于支持XAML渲染控件位图。 现在你可以使用

var renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(uiElement, width, height));
var buffer = await renderTargetBitmap.GetPixelsAsync();
var tmpWbm = new WriteableBitmap(renderTargetBitmap.PixelWidth, renderTargetBitmap.PixelHeight);


Answer 3:

你将不得不使用DirectX。 您可以通过使用C#这样做SharpDx 。



Answer 4:

你不能 - 不幸的是没有这样的API :-(



Answer 5:

谷歌为“地铁CSHARP使用Direct2D和DirectWrite的图形”。 这是他们的代码示例之一。 这不是我见过的最简洁的例子,但它确实工作。 使用SharpDX做同样的事情会更干净。



文章来源: How to draw string to a bitmap image in WinRT