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