gpt4 book ai didi

c# - 图像处理

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:08 26 4
gpt4 key购买 nike

我需要一种简单易学且快速的方法来从背景图像、文本生成图像,然后保存为 JPEG 格式。

您有什么建议?有关于此的任何图书馆或教程吗?重要的标准是简单。

最佳答案

在 .Net 3.5/4 中,您还可以使用 WPF/Media.Imaging作为 GDI+ 的替代品

首先创建一个DrawingVisual和一个 DrawingContext :

DrawingVisual visual = new DrawingVisual();
DrawingContext dc = visual.RenderOpen();

然后在上面画东西:

dc.DrawRectangle(...);
dc.DrawText(...);
etc...

确保关闭它:

 dc.Close();

WPF 的伟大之处在于 GUI 中的所有内容实际上也是可视化的,因此如果您愿意不必使用上面的代码以编程方式绘制,您实际上可以在窗口上的 xaml 中构建您的可视化并然后直接将其渲染到 RenderTargetBitmap .

构建视觉效果后,您可以使用编码器将其呈现为文件(.Net 具有编码器 JpegPngBmpGifTiffWmp)。

// Create a render target to render your visual onto. The '96' values are the dpi's, you can set this as required.
RenderTargetBitmap frame = new RenderTargetBitmap((int)visual.ContentBounds.Width, (int)visual.ContentBounds.Height, 96, 96, PixelFormats.Pbgra32);
frame.Render(visual);

// Now encode the rendered target into Jpeg and output to a file.
JpegBitmapEncoder jpeg = new JpegBitmapEncoder();
jpeg.Frames.Add(BitmapFrame.Create(frame));
using (Stream fs = File.Create(@"c:\filename.jpg"))
{
jpeg.Save(fs);
}

Drawing Objects 上有一些很好的 MS 教程和 WPF Graphics Rendering .

关于c# - 图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3880105/

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