.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);

高质量 用普通模式

时间: 2024-10-12 12:28:36

.net 加水印 图片变大很多 解决方法的相关文章

ASP.NET 使用alert弹出对话框后,CSS样式失效,字体变大的解决方法

protected void ASPxButton2_Click(object sender, EventArgs e) { //Response.Write("<script>alert('删除成功!')</script>"); WebMessageBox(this.Page, "*******"); } public static void WebMessageBox(System.Web.UI.Page page, string val

goodsDetail点击图片变大

运用JQuery点击图片变大 goodsDetail.html中: <link href="css/style.css" rel="stylesheet" /> <script type="text/javascript" src="js/script.js"></script> 显示图片: <div id="tFocus"> <div class=&q

android listview 异步加载图片并防止错位 解决办法

网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作. 如果不重用 convertView 不会出现错位现象, 重用 convertView 但没有异步操作也不会有问题. 我简单分析一下: 当重用 convertView 时,最初一屏显示 7 条记录, getView 被调用 7 次,创建了 7 个 convertView. 当 Item1 划出屏幕, Item8 进入屏幕时,这时没有为 Item8 创建新的 view 实例, Ite

js之图片变大变小效果

1.当鼠标移到图片上,图片变大:当鼠标移出图片,图片变小,效果如图: 2.原理不难,就是鼠标over时,设置一个定时器,让图片逐渐变大,鼠标out时同理,看下最初的简略代码你就会明白: <!DOCTYPE html> <html> <head> <style type="text/css"> div {     width: 200px;           /* 宽度 */     height: 100px;          /* 

Unity3D占用内存太大的解决方法【先转,慢慢看】

Unity3D占用内存太大的解决方法 最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大. Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时 动态加载,可以指定路径和来源的. 其实场景里所有静态的对象也有这么一

关于微信二次分享,描述变链接的解决方法(一)----文档说明

http://www.cnblogs.com/joshua317/p/4761948.html 前言: 最近工作中遇到了使用微信二次分享的时候,标题被截短,描述也变成了链接,图片也没有,运营人员半夜还在嚷嚷,无奈只好硬着头皮去百度,去google,但是悲催的是没有详细的解决方法,最终只能自己去研究,还好最终搞出来了,决定分享一下,帮助需要的人.博文,分两篇,第一篇主要是微信的官方文档说明,第二篇主要是代码部分: 一.微信JS-SDK说明文档 1.概述 微信JS-SDK是微信公众平台面向网页开发者

universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法

在listview/gridview中使用UIL来display每个item的图片,当图片数量较多需要滑动滚动时会出现卡顿,而且加载过的图片再次上翻后依然会重复加载(显示设置好的加载中图片) 最近在使用UIL遇到了这个问题,相信这个问题许多使用UIL的人都碰到过 现在把解决方法贴出来给有同样问题的朋友做参考 先看下UIL的工作流程 在已经允许内存,存储卡缓存的前提下,当一个图片被请求display时,首先要判断图片是否缓存在内存中,如果false则尝试从存储卡读取,如果依然不存在最后才从网络地址

(转) SQL Server中 ldf 文件过大的解决方法

原文地址:http://blog.itpub.net/35489/viewspace-616459/ 在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下:  - 第一步:清空日志  DUMP TRANSACTION   databasename   WITH   NO_LOG  -- 第二步:截断事务日志  BACKUP LOG   databasename   WITH   NO_LOG  -

转(Response.WriteFile 无法下载大文件解决方法)

以前用Response.WriteFile(filename),但当遇到大文件时无法完整下载. 该方法最大的问题,它不是直接将数据抛到客户端,而是在服务器端(IIS)上缓存.当下载文件比较大时,服务器压力会很大,iis虽然支持2G大小的文件下载,但当文件上了很多M时,由于服务器以及网络等因素的影响,异常概率相当大.所以当需要下载大文件时就不能使用上面的方法了. 微软推荐以下方法代替之: ■将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据. ■为用户提供用于下载文件的链接. ■