我有一个建立在asp.net c#(Webforms)的电子商务商店,很多新的产品图像很难源源不断,所以我想使用我们的标志或域名对它们进行水印.
有太多的产品只能下载图像并添加水印,而具有有限图像编辑体验的用户将会上传新的图像(所以他们不会有一个如何添加水印的线索).
所以我猜这只是让我使用HttpHandler?是/否如果是这样,你可以提供一些洞察力(最好是C#中的代码示例),以最有效的方式添加水印,考虑到一些页面将有大约20个图像(所有这些都需要加水印)
解决方法
我将获取Graphicsobject到jpeg,然后在该项目的顶部绘制水印,并再次使用水印保存:
using (Image image = Image.FromFile("myImage.jpg")) using(Graphics g = Graphics.FromImage( image)){ g.DrawImage( myWaterMarkImage,myPosition); image.Save(myFilename); }