【问题标题】:How to use texture image .jpg as Windows.Media.pen C#如何将纹理图像 .jpg 用作 Windows.Media.pen C#
【发布时间】:2014-02-28 03:07:35
【问题描述】:

我有一个 .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);

【问题讨论】:

    标签: c# image jpeg kinect drawingcontext


    【解决方案1】:

    欢迎来到 StackOverflow :D

    不确定你是否会得到你所期待的,如下所示,但这里是如何做到的:

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

    原图:

    结果:

    代码:

    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};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多