繁体   English   中英

ASP.net图像水印不起作用

[英]ASP.net Image Watermark Not Working

我正在用另一幅图像对图像进行水印,但似乎无法完全正确。 我正在使用图形库在照片上叠加水印图像。 照片流对象随后作为jpg图像上传到Amazon S3。 当我去查看图像时,有照片但没有水印。

我尝试使用DrawImage()函数和DrawText()来添加文本作为测试,但是没有运气。 这部分代码有什么问题吗? 谢谢您的帮助。

    public Stream WatermarkImage(Stream img, Stream mark, ImageType type)
    {
        // watermark the image
        using (Image result = Image.FromStream(img))
        {
            Image markImage = Image.FromStream(mark);

            using (Graphics g = Graphics.FromImage(result))
            {
                // draw mark and get result
                g.DrawImage(markImage, new Point(20, 20));

                Stream markedResult = new MemoryStream();

                result.Save(markedResult, ImageFormat.Jpeg);
                // return image
                return markedResult;

            }
        } 
    }

编辑:我实际上发现代码的这一部分确实起作用。 我没有保存到S3,而是将其保存到文件中:

  result.Save(@"C:\Users\Dan\Documents\Jobs\ZenPhotos\Test\test_watermark" + DateTime.Now.ToString("MM_dd_yyyy_HH_mm") + ".jpg");

保存的文件显示带水印的图像。 所以问题出在我上传到S3上,并且无关紧要。

看看自动向图像添加水印

无需如示例所示将其保存到磁盘,而是可以返回流,如果这样做的话。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM