public void Exec1()
        {

string imgurl = @"http://api.senwoo.com/Content/HeadPortrait/";
            string imgurl = @"E:\";//本地头像路径-------
           string  imgfile = @"E:\";//图片路径-----------

//背景
            Image image = new Bitmap(new Bitmap(imgfile + @"Img\d.jpg"), 720, 496);

#region 写字
            Font font = new Font("微软雅黑", 11); //字是什么样子的?
            Font font5 = new Font("微软雅黑", 9); //字是什么样子的?
            Font font1 = new Font("微软雅黑", 8); //字是什么样子的?  兰亭特黑简.TTF

Font font2 = new Font("微软雅黑 粗体", 12); //字是什么样子的?

Brush brush = Brushes.Orange; //用红色涂上我的字吧; Orange
            Brush white = Brushes.White;//白色的笔
            #endregion

#region 获取数据库数据
            DataSet ds = Getdateset();
            DataTable tb = ds.Tables[0];
            #endregion
            #region 画图
            Graphics g = null;
            try
            {
                g = Graphics.FromImage(image);
            }
            catch (Exception e)
            {
                WriteLog(e.ToString());
                throw;
            }

int i = 0;
            int num = 0;
            int a1 = 41;//控制第(4-10)名的x坐标
            int a2 = 36;//控制第(4-10)名的x坐标
            int a3 = 47;//控制第(4-10)名的x坐标
            int a4 = 65;//控制第(4-10)名的x坐标
            int a5 = 65;
            int x = 0; //第一 二 三 名的x坐标
            foreach (DataRow item in tb.Rows)
            {
              
                Image i1 = new Bitmap(imgurl + @"Img\d2.jpg");//头像
                if (Convert.ToInt32(item["D1"]) == 1)
                {
                    //第一名
                    g.DrawImage(i1, 286, 112, 129, 129);
                    g.DrawImage(new Bitmap(imgfile + @"Img\2.png"), 279, 100, 145, 174);
                    g.DrawString(item["sdgroupname"].ToString(), font, white, 326, 227);
                    if (item["stname"].ToString().Length == 3)
                    { x = 331; }
                    else
                    { x = 317; }
                    g.DrawString(item["stname"].ToString(), font5, brush, x, 248);
                }
                else if (Convert.ToInt32(item["D1"]) == 2)
                {
                    #region MyRegion
                    g.DrawImage(i1, 85, 139, 129, 129);
                    g.DrawImage(new Bitmap(imgfile + @"\img\3.png"), 79, 130, 145, 174);
                    if (item["sdgroupname"].ToString().Length == 3)
                    {
                        x = 126;
                    }
                    else
                    {
                        x = 119;
                    }
                    g.DrawString(item["sdgroupname"].ToString(), font, white, x, 256);
                    if (item["stname"].ToString().Length == 3)
                        x = 130;
                    else
                        x = 120;
                    g.DrawString(item["stname"].ToString(), font5, brush, x, 277);
                    #endregion
                }
                else if (Convert.ToInt32(item["D1"]) == 3)
                {
                    #region MyRegion
                    WriteLog("开c3");
                    g.DrawImage(i1, 485, 139, 129, 129);
                    g.DrawImage(new Bitmap(imgfile + @"Img\5.png"), 479, 130, 145, 174);
                    if (item["sdgroupname"].ToString().Length == 3)
                    {
                        x = 523;
                    }
                    else
                    {
                        x = 535;
                    }
                    g.DrawString(item["sdgroupname"].ToString(), font, white, x, 256);
                    if (item["stname"].ToString().Length == 3)
                        x = 527;
                    else
                        x = 522;
                    g.DrawString(item["stname"].ToString(), font5, brush, x, 276);
                    #endregion
                }
                else
                {

g.DrawImage(i1, a1 + num, 353, 79, 79);
                    g.DrawImage(new Bitmap(imgfile + @"Img\c.png"), a2 + num, 340, 92, 124);
                    if (i == 6)
                    {
                        a3 = a3 - 5;
                    }
                    g.DrawString((4 + i).ToString(), font2, white, a3 + num, 421);
                    g.DrawString(item["sdgroupname"].ToString(), font1, white, a4 + num, 423);
                    g.DrawString(item["stname"].ToString(), font1, brush, a5 + num, 438);
                    num += 92;
                    i++;

}
            }
            #endregion
            WriteLog("开始保存");

#region MyRegion
            //写好了,我要把我的作品收藏起来
            try
            {
                g.BeginContainer();
                string imgName = GetImgName();//原来的名字
                string Route = "C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps\\Download\\Picture\\Operator\\";//服务器
                Route = "E:\\Img\\";//本地路径
                image.Save(Route + imgName);//保存在本地

string newImgName = Guid.NewGuid() + ".jpg";

//System.IO.File.Move(Route + imgName, Route + newImgName); //修改名称

//updateImgName(newImgName);
            }
            catch (Exception ex)
            {

throw;
            }

#endregion

WriteLog("完成");
        }

C#后台画图保存为ipg/png的文件的更多相关文章

  1. 【故障公告】redis内存耗尽造成博客后台无法保存

    非常抱歉,今天上午11:00~11:30左右,由于 redis 服务器内存耗尽造成博客后台故障--保存博文时总是提示"请求太过频繁,请稍后再试",由此给您带来麻烦,请您谅解. 由于 ...

  2. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码] 文件上传这东西说到底有时候很痛,原来的asp.net服务器 ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(56)-插件---单文件上传与easyui使用fancybox

    系列目录 https://yunpan.cn/cZVeSJ33XSHKZ  访问密码 0fc2 今天整合lightbox插件Fancybox1.3.4,发现1.3.4版本太老了.而目前easyui 1 ...

  4. 读取视屏文件,保存帧图片为ppm文件

    ffmpeg跟sdl的学习过程:一.版本信息:ffmpeg-3.0.2.tar.bz2SDL2-2.0.4.tar.gz二.编译过程:1.ffmgeg的编译:./configure --enable- ...

  5. thinkphp 的两种建构模式 第一种一个单入口里面定义两个模块,前台和后台,函数控制模块必须function.php前台加载前台模块的汉书配置文件,后台加载后台模块的汉书配置文件,公共文件共用。第二种架构模式两个单入口文件,分别生成两个应用定义define。。。函数可以定义配置文件。。。。

    thinkphp 的两种建构模式  第一种一个单入口里面定义两个模块,前台和后台,函数控制模块必须function.php前台加载前台模块的汉书配置文件,后台加载后台模块的汉书配置文件,公共文件共用. ...

  6. 读取.properties配置文件并保存到另一个.properties文件内

    代码如下 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileOutputSt ...

  7. 第三天,爬取伯乐在线文章代码,编写items.py,保存数据到本地json文件中

        一. 爬取http://blog.jobbole.com/all-posts/中的所有文章     1. 编写jobbole.py简单代码 import scrapy from scrapy. ...

  8. tensorflow 保存训练模型ckpt 查看ckpt文件中的变量名和对应值

    TensorFlow 模型保存与恢复 一个快速完整的教程,以保存和恢复Tensorflow模型. 在本教程中,我将会解释: TensorFlow模型是什么样的? 如何保存TensorFlow模型? 如 ...

  9. 以普通用户启动的Vim如何保存需要root权限的文件

    在Linux上工作的朋友很可能遇到过这样一种情况,当你用Vim编辑完一个文件时,运行:wq保存退出,突然蹦出一个错误: E45: 'readonly' option is set (add ! to ...

随机推荐

  1. UOJ#418. 【集训队作业2018】三角形

    #418. [集训队作业2018]三角形 和三角形没有关系 只要知道儿子放置的顺序,就可以直接模拟了 记录历史最大值 用一个pair(a,b):之后加上a个,期间最大值为增加b个 合并? A1+A2= ...

  2. 洛谷P3195 玩具装箱

    P3195 [HNOI2008]玩具装箱TOY 第一道斜率优化题. 首先一个基本的状态转移方程是 要使f[i]最小,即b最小. 对于每个j,可以表示为一个点. 然后我们取固定斜率时截距最小的即可,高中 ...

  3. 洛谷P5111 zhtobu3232的线段树

    题意:给定线段树,上面若干个节点坏了,求能表示出多少区间. 区间能被表示出当且仅当拆出来的log个节点都是好的. 解:每个区间在最浅的节点处计算答案. 对于每个节点维护从左边过来能有多少区间,从右边过 ...

  4. sublime安装说明

    安装Install package https://www.cnblogs.com/lixuwu/p/5693624.html 常用配置 Perference → Settings – User,用下 ...

  5. Spring 4 : 整合 SSH

    简介:ssh的整合 1       SSH整合 1.1   jar整合 struts:2.3.15.3 hibernate : 3.6.10 spring: 3.2.0 1.1.1   struts( ...

  6. JS模块化开发(四)——构建工具gulp

    gulp.js——基于流的自动化构建工具 步骤: 1. 全局安装 gulp: $ npm install --global gulp 2. 作为项目的开发依赖(devDependencies)安装: ...

  7. 3D游戏的角色移动

    * -----英雄的移动控制 * * * * */ using System.Collections; using System.Collections.Generic; using UnityEng ...

  8. RPC简介

    一:为什么会出现RPC呢? 当公司业务量还是很小的时候,所有的程序都放置在一台机器上,程序之间通过函数或者类来调用.1:当公司的业务发展越来越大,业务线越来越多,公司后端人员也越来越多,分布在不同的业 ...

  9. 把菜单栏变成万能工具箱,让你的 Mac 更酷炫

    文章来源:知乎 文章收录于:风云社区 www.scoee.com,提供上千款各类mac软件下载 为了彰显存在感,各路 Mac 应用都喜欢在菜单栏上安置一个图标:其中有的只是用来召唤主界面,也有一些应用 ...

  10. python各模块组合实例

    # encoding: utf-8 import requests import time from Crypto.Cipher import AES import base64 import has ...