最有效的水印图像C#On the Fly?

lee*_*n3o 10 c# asp.net webforms watermark

我有一个用asp.net c#(Webforms)构建的电子商务商店,很多新产品图片很难找到,所以我想用我们的徽标或域名给它们添加水印.

有太多的产品只能下载图像并添加水印,具有有限图像编辑经验的用户将上传新的(因此他们将不知道如何添加水印).

所以我想这只是让我使用HttpHandler?是/否?如果是这样,你可以提供一些洞察力(最好是C#中的代码样本)到最有效的添加水印的方式,考虑到一些页面将有大约20个图像(Jpegs)(所有这些都需要加水印)

Øyv*_*hen 5

我将获取Graphicsjpeg 的对象,然后在该项目的顶部绘制水印,并使用水印再次保存:

using (Image image = Image.FromFile("myImage.jpg"))
using(Graphics g = Graphics.FromImage( image)){
  g.DrawImage( myWaterMarkImage, myPosition);
  image.Save(myFilename);
}
Run Code Online (Sandbox Code Playgroud)


the*_*ase 3

这看起来可能会有帮助:

http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-how-to-draw-text-on-image

虽然它的重点是文本,但我确信只需稍加修改,您也可以添加图形。

一旦有了实现,您可以在每个视图中调用它一次,或者在保存文件之前添加时调用它。