在图像上保存文本块

本文关键字:文本 保存 图像 | 更新日期: 2023-09-27 18:36:20

我找到了很多Windows Phone 8/8.1的例子,但我似乎找不到Window 10 UWP的例子。

所以我需要的是图像上的可移动文本块。我似乎不知道如何加载图像,写一些文本然后保存。

我目前拥有的代码[不起作用]

//first, create a dummy bitmap just to get a graphics object
            Image img = new Bitmap(1, 1);
            Graphics drawing = Graphics.FromImage(img);
            //measure the string to see how big the image needs to be
            SizeF textSize = drawing.MeasureString(text, font);
            //free up the dummy image and old graphics object
            img.Dispose();
            drawing.Dispose();
            //create a new image of the right size
            img = new Bitmap((int)textSize.Width, (int)textSize.Height);
            drawing = Graphics.FromImage(img);
            //paint the background
            drawing.Clear(backColor);
            //create a brush for the text
            Brush textBrush = new SolidBrush(textColor);
            drawing.DrawString(text, font, textBrush, 0, 0);
            drawing.Save();
            textBrush.Dispose();
            drawing.Dispose();

在图像上保存文本块

您需要 RenderTargetBitmap 下面是 Windows 应用商店应用程序( 8.1) 的示例,并且仍然对 UWP 应用程序有效http://social.technet.microsoft.com/wiki/contents/articles/20648.using-the-rendertargetbitmap-in-windows-store-apps-with-xaml-and-c.aspx

下面是使用 RenderTargetBitmap 的 UWP 应用的 MSDN 文档https://msdn.microsoft.com/library/windows/apps/dn298548

我建议你将文本块放在网格(容器)中,并按照示例进行操作。

此致敬意