gpt4 book ai didi

wpf - 如何从 Brush(例如 DrawingBrush)转换为 BitmapSource?

转载 作者:行者123 更新时间:2023-12-04 14:05:09 25 4
gpt4 key购买 nike

我有一个带有矢量图形的 DrawingBrush。我想将其转换为 BitmapSource 作为将其转换为 Bitmap 的中间步骤。这样做的(最佳)方法是什么?

最佳答案

public static BitmapSource BitmapSourceFromBrush(Brush drawingBrush, int size = 32, int dpi = 96)
{
// RenderTargetBitmap = builds a bitmap rendering of a visual
var pixelFormat = PixelFormats.Pbgra32;
RenderTargetBitmap rtb = new RenderTargetBitmap(size, size, dpi, dpi, pixelFormat);

// Drawing visual allows us to compose graphic drawing parts into a visual to render
var drawingVisual = new DrawingVisual();
using (DrawingContext context = drawingVisual.RenderOpen())
{
// Declaring drawing a rectangle using the input brush to fill up the visual
context.DrawRectangle(drawingBrush, null, new Rect(0, 0, size, size));
}

// Actually rendering the bitmap
rtb.Render(drawingVisual);
return rtb;
}

关于wpf - 如何从 Brush(例如 DrawingBrush)转换为 BitmapSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7038079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com