如何将texture image.jpg用作Windows.Media.pen C#

如何将texture image.jpg用作Windows.Media.pen C#,c#,image,jpeg,kinect,drawingcontext,C#,Image,Jpeg,Kinect,Drawingcontext,我有一个纹理图像作为.jpg,我想使用这个图像作为Windows.Media.pen 我使用Windows.Media.pen在DrawingContext中绘制骨架数据,这是我从microsoft kinect获得的 如何将纹理图像.jpg用作Windows.Media.pen 解决了这个问题 ImageSource image = new BitmapImage(new Uri(@"...\texture.jpg", UriKind.Relative)); var brush = new

我有一个纹理图像作为.jpg,我想使用这个图像作为Windows.Media.pen

我使用Windows.Media.pen在DrawingContext中绘制骨架数据,这是我从microsoft kinect获得的

如何将纹理图像.jpg用作Windows.Media.pen


解决了这个问题

ImageSource image = new BitmapImage(new Uri(@"...\texture.jpg", UriKind.Relative));
var brush = new ImageBrush(image);
var pen = new Pen(brush, 10);
drawingContext.DrawLine(pen, XPos, YPos);

欢迎来到StackOverflow:D

不确定你是否能得到你所期待的,正如你在下面看到的,但下面是如何做到的:

您需要使用才能将图像分配给

原始图像:

结果:

代码:

ImageSource image = new BitmapImage(new Uri(@"..\..\5c5f910416e2b92bb73fa59c56fe695d.png", UriKind.Relative));
var brush = new ImageBrush(image);
var pen = new Pen(brush, 50);
var drawingVisual = new DrawingVisual();
using (DrawingContext drawingContext = drawingVisual.RenderOpen())
{
    drawingContext.DrawRectangle(null, pen, new Rect(new Size(200, 200)));
}

var renderTargetBitmap = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Pbgra32);
renderTargetBitmap.Render(drawingVisual);
Content = new Image {Source = renderTargetBitmap, Stretch = Stretch.None};