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
{

}

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

  1. Carbon - 在线生成精美的代码片段图片(含插件)

    Carbon 是一个可以帮助你创建和分享源代码美丽图像的小工具.开始在文本区域输入或拖入代码文件以开始使用.你还在等什么? 让你的设计实力给阅读者留下深刻印象. 在线演示      免费下载 您可能感 ...

  2. Visual studio智能感知挡住了当前代码输入行

    AssistX->Listboxes->Enable Visual Assist completion, suggestion and member list in .. 如果勾选了该项就 ...

  3. MVC中return File(byte[],"image/jpeg")输入图片不清晰

    MVC中需要输入图片的时候有一个便捷的方法,return File(byte[],"image/jpeg"); 但是这样处理的图片很不清晰(特别是要进行缩放,DrawImage,D ...

  4. 如何利用CSS代码使图片和文字在同一行显示且对齐

    对于初学css的新手朋友来说,经常会遇到这样一个问题,当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么,我们怎么才能利用CSS代码使图片和文字在同 ...

  5. 提升c++builder 代码输入流畅度的配置

    提高c++builder 代码输入流畅度 1.输入指针的函数名后,识别函数参数移动光标到括弧内,此功能太慢,有明显延迟,建议关闭.关闭以后,输入函数名不会自动添加(),需要自己手动输入括弧了,不过速度 ...

  6. c++builder 代码输入助手

    c++builder 代码输入助手 指针箭头.指针符号-> 输入太麻烦 java.c#.delphi 语音,输入. 一个字符,就可以弹出代码提示窗口.很是方便. c++,输入->,需要按3 ...

  7. CSS代码实现图片防盗链

    CSS代码实现图片防盗链的方法其实很简单.在CSS文件中添加以下代码: img { filter:exPRession( this.不能去掉 ? "" : ( (!this.com ...

  8. Python人工智能之图片识别,Python3一行代码实现图片文字识别

    1.Python人工智能之图片识别,Python3一行代码实现图片文字识别 2.tesseract-ocr安装包和中文语言包 注意:

  9. iOS Dev (50)用代码实现图片加圆角

    用代码实现图片加圆角:       iconView.layer.masksToBounds = YES;       iconView.;

随机推荐

  1. Anagram

    Anagram poj-1256 题目大意:给你n个字符串,求每一个字符串所有字符的全排列,按照顺序输出所有全排列. 注释:每一个字符长度小于13,且字符排序的顺序是:A<a<B<b ...

  2. 根据 中序遍历 和 后序遍历构造树(Presentation)(C++)

    好不容易又到周五了,周末终于可以休息休息了.写这一篇随笔只是心血来潮,下午问了一位朋友PAT考的如何,顺便看一下他考的试题,里面有最后一道题,是关于给出中序遍历和后序遍历然后求一个层次遍历.等等,我找 ...

  3. 移动前端的html5 head 头标签

    DOCTYPE DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 html 标签之前,此标签告知浏览器文档使用哪种 HTML 或者 XHTML 规范. 使用 HTML5 ...

  4. 路径字符串数据转化为树型层级对象,path to json tree

    由于项目中使用了react 及 ant-design ,在使用tree树型控件时,需要 类似下面的数据, const treeData = [{ title: '0-0', key: '0-0', c ...

  5. 指令-arModal-点击提示框模板

    html 使用<ar-modal></ar-modal>: <ar-modal modal-obj="modalObj" ok="newAl ...

  6. Beta No.3

    今天遇到的困难: 组员对github极度的不适应 github的版本控制和协同化编程确实操作起来需要一定的熟练度,我们缺乏这种熟练度 Android Studio版本不一致项目难以打开的问题仍然无法解 ...

  7. 4c语言的第0次作业

    1.你认为大学的学习生活.同学关系.师生关系应该是怎样? 我认为大学的学习生活应该是充实有意义的,有对学习的激情又有与伙伴相知的愉悦. 我认为同学关系应该是互相尊重,互相学习,坦诚相待. 我认为师生关 ...

  8. Beta阶段报告

    Beta版测试报告 1. 在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? BUG名 修复的BUG 不能重现的BUG 非BUG 没能力修复的BUG 下个版本修复 url乱码 √ 手机端 ...

  9. 项目Beta预备

    项目名称:城市安全风险管控系统 Beta预备: 讨论组长是否重选的议题和结论 项目组长可以说是一个团队的灵魂和核心.一个好的领导者可以激发团队成员的工作热情,提高开发效率,保质保量的完成工作.虽然在A ...

  10. 数字是否可以被3和5同时整除,use if and % (21.9.2017)

    #include <stdio.h> int main(){ int a; //a是所输入的数字 printf("输入数字: "); scanf("%d&qu ...