首页 > 代码库 > .net 加水印 图片变大很多 解决方法
.net 加水印 图片变大很多 解决方法
/// 给图片加水印 中国红木网
/// </summary>
/// <param name="originalImg"></param>
/// <param name="waterImg"></param>
/// <param name="trbl"></param>
/// <returns></returns>
public
static
Image WatermarkImage(Image originalImg, Image waterImg, WatermarkTRBL trbl)
{
Image image = (Image)originalImg.Clone();
using
(Graphics g = Graphics.FromImage(image))
{
Rectangle r =
new
Rectangle();
r.Height = waterImg.Height;
r.Width = waterImg.Width;
if
(trbl.Top !=
null
)
{
r.Y = (
int
)trbl.Top;
}
if
(trbl.Right !=
null
)
{
r.X = originalImg.Width - waterImg.Width - (
int
)trbl.Right;
}
if
(trbl.Bottom !=
null
)
{
r.Y = originalImg.Height - waterImg.Height - (
int
)trbl.Bottom;
}
if
(trbl.Left !=
null
)
{
r.X = (
int
)trbl.Left;
}
g.DrawImage(waterImg, r, 0, 0, waterImg.Width, waterImg.Height, GraphicsUnit.Pixel);
}
return
image;
}
Bitmap b = new Bitmap(image.Width, image.Height,PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(b);
g.Clear(Color.White);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Default;
g.DrawImage(image, 0, 0, image.Width, image.Height);
高质量 用普通模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。