Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用图像大小调整器水印插件将水印对齐到右上角?_C#_Watermark_Imageresizer - Fatal编程技术网

C# 如何使用图像大小调整器水印插件将水印对齐到右上角?

C# 如何使用图像大小调整器水印插件将水印对齐到右上角?,c#,watermark,imageresizer,C#,Watermark,Imageresizer,我正在使用Image Resizer的水印插件()将徽标添加到网站的所有图像中。 但添加的徽标始终位于中间。我想将其附加到图像上的任何位置。请注意,我并没有像文档所建议的那样在配置文件中配置水印图像(徽标) 您能告诉我什么应该是ResizeSettings查询参数来将徽标与顶部/底部对齐吗? 下面是我尝试过但不起作用的代码: ImageLayer i = new ImageLayer(c); i.Path = "Logo Path"; wp.NamedWatermarks["i

我正在使用Image Resizer的水印插件()将徽标添加到网站的所有图像中。 但添加的徽标始终位于中间。我想将其附加到图像上的任何位置。请注意,我并没有像文档所建议的那样在配置文件中配置水印图像(徽标)

您能告诉我什么应该是ResizeSettings查询参数来将徽标与顶部/底部对齐吗? 下面是我尝试过但不起作用的代码:

 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;
这很有魅力