gpt4 book ai didi

c# - 如何将 ImageBrush 转换为图像

转载 作者:太空宇宙 更新时间:2023-11-03 23:09:32 25 4
gpt4 key购买 nike

我创建了一个已绘制的 Canvas

<Canvas Grid.Row="1" Name="PaintCanvas" MouseDown="PaintCanvas_MouseDown" MouseUp="PaintCanvas_MouseUp" MouseMove="PaintCanvas_MouseMove">
<Canvas.Background>
<ImageBrush ImageSource="/MyNoteBook;component/Images/LinnedPage.png"/>
</Canvas.Background>

现在在我完成绘制后我想将它保存到文件 + 想在 C# 代码中将它转换为 pictureBox 或图像或位图

我该怎么做?

已经尝试过

ImageBrush picture = (ImageBrush)PaintCanvas.Background;
Image a = (Image)picture;
System.Drawing.Bitmap btmap = (System.Drawing.Bitmap)picture;

我在 StackOverFlow 和谷歌中找到的所有东西正在从 Image 转换为 imageBrush

提前致谢

最佳答案

ImageBrush b =  (ImageBrush)PaintCanvas.Background;
BitmapSource src = (BitmapSource)b.ImageSource;

string path = @"g:\myimg-name.jpg";
using (FileStream fs1 = new FileStream(path, FileMode.OpenOrCreate))
{
BitmapFrame frame = BitmapFrame.Create(src);

JpegBitmapEncoder enc = new JpegBitmapEncoder();
enc.Frames.Add(frame);
enc.Save(fs1);
}

关于c# - 如何将 ImageBrush 转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851568/

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