C# 图像中未绘制水印

C# 图像中未绘制水印,c#,gdi+,C#,Gdi+,我出现了一个错误: 无法从具有索引像素格式的图像创建图形对象 因此,我在我的方法中实现了以下代码: 但现在我的水印不想在我的图像上绘制 请任何人帮忙 代码: 您正在创建一个新的位图以传递到图形。从image返回未编辑的原始位图。独立创建新的位图,将其从图像传递到中,然后返回新的位图 var edit = new Bitmap(bm.Width, bm.Height); // ... using (Graphics imagesGraphics = Graphics.FromImage(edit)

我出现了一个错误: 无法从具有索引像素格式的图像创建图形对象

因此,我在我的方法中实现了以下代码:

但现在我的水印不想在我的图像上绘制

请任何人帮忙

代码:


您正在创建一个新的
位图
以传递到
图形。从image
返回未编辑的原始
位图
。独立创建新的
位图
,将其从图像传递到
中,然后返回新的
位图

var edit = new Bitmap(bm.Width, bm.Height);
// ...
using (Graphics imagesGraphics = Graphics.FromImage(edit))
{
    // draw original
    // draw watermark
}
return edit;

你有错误吗?如果您将水印笔刷更改为纯白色(或黑色)笔刷会怎么样?你看到什么了吗?没有错误。它保存图像,但不包含水印。使用黑白画笔尝试后,图像上仍然没有创建任何内容。
var edit = new Bitmap(bm.Width, bm.Height);
// ...
using (Graphics imagesGraphics = Graphics.FromImage(edit))
{
    // draw original
    // draw watermark
}
return edit;