C# 是否有适用于Windows Phone 8.1的System.Drawing.Graphics?

C# 是否有适用于Windows Phone 8.1的System.Drawing.Graphics?,c#,.net,windows-phone-8,graphics,bitmap,C#,.net,Windows Phone 8,Graphics,Bitmap,我正在尝试在Windows Phone 8.1应用程序中创建一个图像生成器。我希望能够创建一个空位图,在其中写入一些文本,然后向位图添加基本内容(线、圆等) 我使用的是WritableBitmap,我可以将像素作为整数数组。我可以“手动”修改数组,但是使用这种粗略的方法绘制文本会非常复杂 在Windows窗体应用程序中,我可以使用。很遗憾,我在Windows Phone 8.1中没有看到此功能 基本上,我正在搜索一个“工厂”,它以像素阵列作为输入,并公开基本的图像处理功能 那么:有没有为Wind

我正在尝试在Windows Phone 8.1应用程序中创建一个图像生成器。我希望能够创建一个空位图,在其中写入一些文本,然后向位图添加基本内容(线、圆等)

我使用的是WritableBitmap,我可以将像素作为整数数组。我可以“手动”修改数组,但是使用这种粗略的方法绘制文本会非常复杂

在Windows窗体应用程序中,我可以使用。很遗憾,我在Windows Phone 8.1中没有看到此功能

基本上,我正在搜索一个“工厂”,它以像素阵列作为输入,并公开基本的图像处理功能

那么:有没有为Windows Phone制作的类似System.Drawing.Graphics的东西?如果没有,我的问题还有别的解决办法吗


谢谢你抽出时间

我猜你要找的是
您可以将这些内容绘制到画布上,添加任何要添加为标签的文本,然后将画布渲染为可写的位图(尽管我不确定最后一部分)。

检查Win2D@BrianRasmussen非常感谢您提供的链接。这似乎接近我需要的。谢谢你的回答。我查过了,但功能似乎非常有限,无法解决我的目的。@VAndrei:请更具体一些。它不像
System.Drawing.Graphics
那样提供了各种各样的原语。只有基本的几何形状和
GraphicsPath
,所有这些都非常类似于使用
Windows.UI.Xaml.shapes
名称空间所能做的。您应该发布一个您将要编写的
表单
代码的简单示例,这样我们就可以了解您在那里做的事情,而这些事情是常规XAML功能无法完成的。@PeterDuniho据我所知,XAML.Shapes更侧重于使用自定义形状创建控件。例如,如果我想在图像上应用高斯滤波器,我不能这样做。Brian Rasmussen提出的Microsoft/Win2D似乎是一个更好的解决方案。我将更深入地研究Xaml.Shapes,也许我会发现一些“隐藏”的功能。
Shapes
是Xaml的渲染模型。它是“保留模式”,相当于WinForm的“即时模式”模型。可以从形状创建控件,但也可以将其渲染为位图以用于其他图形目的。WinForms也没有任何内置的高斯滤波器,所以我不理解你评论的这一部分。在XAML中,可以像在WinForms中一样轻松地对位图应用高斯滤波器;i、 e.方便、缓慢的方式,或快速、不太方便的方式,两者都涉及显式访问位图。@PeterDuniho谢谢。我记录了更多,这回答了我的问题。
WriteableBitmap bmpCreator = new WriteableBitmap(iImgWidthPX, iImgHeightPX);
int[] vPixels = bmpCreator.Pixels;       
// I want to use a drawing layer using vPixels
// Draw text
// Draw lines
// Apply filters
// bmpCreator.SaveJpeg(...);