C# 如何使用图像大小调整器水印插件将水印对齐到右上角?
我正在使用Image Resizer的水印插件()将徽标添加到网站的所有图像中。 但添加的徽标始终位于中间。我想将其附加到图像上的任何位置。请注意,我并没有像文档所建议的那样在配置文件中配置水印图像(徽标) 您能告诉我什么应该是ResizeSettings查询参数来将徽标与顶部/底部对齐吗? 下面是我尝试过但不起作用的代码:C# 如何使用图像大小调整器水印插件将水印对齐到右上角?,c#,watermark,imageresizer,C#,Watermark,Imageresizer,我正在使用Image Resizer的水印插件()将徽标添加到网站的所有图像中。 但添加的徽标始终位于中间。我想将其附加到图像上的任何位置。请注意,我并没有像文档所建议的那样在配置文件中配置水印图像(徽标) 您能告诉我什么应该是ResizeSettings查询参数来将徽标与顶部/底部对齐吗? 下面是我尝试过但不起作用的代码: ImageLayer i = new ImageLayer(c); i.Path = "Logo Path"; wp.NamedWatermarks["i
ImageLayer i = new ImageLayer(c);
i.Path = "Logo Path";
wp.NamedWatermarks["img"] = new Layer[] { i };
byte[] buffer = File.ReadAllBytes("Orignal Image");
Stream sourceStream = new MemoryStream(buffer);
Stream destinationStream = new MemoryStream();
ImageBuilder.Current.Build(sourceStream, destinationStream, new ResizeSettings("watermark=img;align=BottomLeft"));
Image img = System.Drawing.Image.FromStream(destinationStream);
img.Save("Path");
谢谢。你好,幸运的是我自己得到了答案。我发现,
ImageLayer
class具有左/上/下/右属性,它需要类型为DistanceUnit
class的参数
以下是我所做的:
在执行此操作之前,wp.NamedWatermarks[“img”]=newlayer[]{i}代码>注册距离单位
DistanceUnit distanceUnit = new DistanceUnit(35, DistanceUnit.Units.Percentage);
i.Left = distanceUnit;
i.Top = distanceUnit;
这很有魅力