簡體   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