c#代码输入图片

qfby 2018-04-18 原文

c#代码输入图片

Image bgimage = Image.FromFile(flieUrl + bgImg);
if (bgimage != null)
{
Bitmap bmp1 = new Bitmap(bgimage); //新建一个背景图大小的图像文件
Bitmap bmp2 = new Bitmap(bmp1);//将图片流复制到新的图片流中

Graphics draw = null;

int towidth = bgimage.Width;
int toheight = bgimage.Height;

//新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
System.Drawing.Image bitmap2 = new System.Drawing.Bitmap(towidth, toheight);
//新建一个画板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;

//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(bgimage, 0, 0);

try
{
//画二维码
Image code_img = Image.FromStream(ms);
g.DrawImage(code_img, new Rectangle(Convert.ToInt32(bgimage.Width / 5), bgimage.Height / 3, code_img.Width, code_img.Height));
code_img.Dispose();

//画运营商logo和名称
//Image logo_img = Image.FromFile(GlobalLogic.GetFileServerAddress() + op.Logo);
//g.DrawImage(logo_img, new Rectangle(10, 10, logo_img.Width, logo_img.Height));
//logo_img.Dispose();

Font f = new Font(“宋体”, 20, FontStyle.Bold);
Brush br = new SolidBrush(Color.White);
if (op.OpertorsName.Length > 15)
{
op.OpertorsName = op.OpertorsName.Substring(0, 10) + “…”;
}
g.DrawString(op.OpertorsName, f, br, new RectangleF(Convert.ToInt32(bgimage.Width / 3.5), 40, 400, 40));

//画门店名称
Font fc = new Font(“宋体”, 20, FontStyle.Bold);
Brush brc = new SolidBrush(Color.White);
g.DrawString(storeName, fc, brc, new RectangleF(Convert.ToInt32(bgimage.Width / 2.5), bgimage.Height – (bgimage.Height / 5), 400, 40));

Random r = new Random();
string uploadFileName = DateTime.Now.ToString(“MMddhhmmss”) + r.Next(100000, 999999);
url = string.Format(“/Upload/Temp/{0}”, uploadFileName);
//以jpg格式保存缩略图

//用新建立的image对象拷贝bitmap对象 让g对象可以释放资源
draw = Graphics.FromImage(bitmap2);
draw.DrawImage(bitmap, 0, 0);

bgimage.Dispose();
bitmap.Dispose();
g.Dispose();
//保存调整在这里即可

bitmap2.Save(HttpContext.Current.Server.MapPath(url) + “.jpg”, System.Drawing.Imaging.ImageFormat.Jpeg);
url = url + “.jpg”;

}
catch (System.Exception e)
{
throw e;
}
finally
{

}

发表于 2018-04-18 20:35 清风伴月 阅读() 评论() 编辑 收藏

 

版权声明:本文为qfby原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/qfby/p/8877387.html

c#代码输入图片的更多相关文章

随机推荐

  1. 免签个人收款方案autoxpay实现原理

    autoxpay是一款静态html页面就能实现个人免签收款的系统 可以下载代码自行测试。代码网盘地址:  ht […]...

  2. 怎么快速上手一个项目(前端后台管理系统)

    每一个项目的成熟过程都是从以下几个方面出发: 利用框架搭建先启动项目 1 登录功能.   1.1 根据框架中的 […]...

  3. 检查linux是否开启IPV6

    一:检查Linux是否已经开启ipv6 —ifconfig     从结果看出,输出结果没有 ip […]...

  4. 巧用 -webkit-box-reflect 倒影实现各类动效

    在很久之前的一篇文章,有讲到 -webkit-box-reflect 这个属性 — 从倒影说起,谈 […]...

  5. JsonFormat 日期少了8个小时?还我

    JsonFormat 日期少了8个小时?还我 2020-03-17 17:03  兔子托尼啊  阅读(R […]...

  6. 今天俺要说一说装饰着模式(Decorator)

    前言:装饰者模式,又叫做装饰器模式.顾名思义,就是给对象包裹一层,包装。让它变成你喜欢的对象。这种模式在我们开 […]...

  7. 使用Free命令查看Linux服务器内存使用状况(-/+ buffers/cache详解)

    free命令可选参数 -b,-k,-m,-g show output in bytes, KB, MB, or […]...

  8. DirectX11 With Windows SDK–17 利用几何着色器实现公告板效果

    前言 上一章我们知道了如何使用几何着色器将顶点通过流输出阶段输出到绑定的顶点缓冲区。接下来我们继续利用它来实现 […]...

展开目录

目录导航