[英]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.