C#图片处理:生成大尺寸图片,以边框颜色填充

最近在做图片处理有关的项目,需要根据给定的标准图片生成不同尺寸的图片,参考别人的代码做了些修改,先和大家分享一下。小图是标准图片,大图是填充后的图片

标准图片

填充后图片

在aspx页面定义了一个按钮,点击事件为Button1_Click

 public Bitmap WhiteUp(System.Drawing.Image Img, int newWidth, int newHeight){Bitmap bt = new Bitmap(Img); Color cl= bt.GetPixel(10, 10);//获取图片宽高int Width = Img.Width;int Height = Img.Height;int Margin = (newWidth - Width) / 2;int marginx = (newHeight - Height) / 2;float dpiX = Img.HorizontalResolution;float dpiY = Img.VerticalResolution;//创建一个位图文件Bitmap BitmapResult = new Bitmap(newWidth, newHeight, PixelFormat.Format24bppRgb);       //设置位图文件的水平和垂直分辨率  与Img一致BitmapResult.SetResolution(dpiX, dpiY);//在位图文件上填充一个矩形框Graphics Grp = Graphics.FromImage(BitmapResult);System.Drawing.Rectangle Rec = new System.Drawing.Rectangle(0, 0, newWidth, newHeight);//定义画刷颜色 SolidBrush mySolidBrush = new SolidBrush(cl);//Grp.Clear(Color.White);//将矩形框填充为白色Grp.FillRectangle(mySolidBrush, Rec);        //向矩形框内填充Img      Grp.DrawImage(Img, Margin,marginx, Rec, GraphicsUnit.Pixel);//返回位图文件Grp.Dispose();GC.Collect();return BitmapResult;}protected void Button1_Click(object sender, System.EventArgs e){Button bt = new Button();       var Img = System.Drawing.Image.FromFile(Server.MapPath("1919.png"));var bitmap = WhiteUp(Img, 500, 300);System.IO.MemoryStream ms = new System.IO.MemoryStream();bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);Response.ClearContent();//显示图片不失真Response.ContentType = "image/png";Response.BinaryWrite(ms.ToArray());}

参考文章http://www.cnblogs.com/wupeihong/p/3919591.html

C#图片处理:生成大尺寸图片,以边框颜色填充相关推荐

  1. java生成word文档 图片_java生成带有图片的word的文档-Go语言中文社区

    生成带有图片的word的文档 @RequestMapping(params ="getWordByDate",produces = "text/html;charset= ...

  2. java生成表格图片_java生成表格图片

    主要代码: /** * 生成图片 * @param cellsValue 以二维数组形式存放 表格里面的值 * @param path 文件保存路径 */ public void myGraphics ...

  3. java 印章图片_Java生成印章图片

    /** * 生成图片 * * @return * @throws Exception */ public static String graphicsGeneration() throws Excep ...

  4. 基于对偶学习的跨领域图片描述生成

    作者丨杨敏 学校丨中科院深圳先进技术研究院助理研究员 研究方向丨NLP,数据挖掘,推荐系统 本文经授权转载自公众号「AI论道」. 恰逢 CIKM 2017召开(2017 年 11 月 6 日,新加坡) ...

  5. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

  6. 07_Numpy渐变图片的生成

    07_Numpy渐变图片的生成 如果图片以ndarray格式处理的话,Numpy有丰富的功能可以对已有图片进行处理,从而得到一张新的图片. 例如:之前介绍过的保存,读取等功能. 01_Numpy的图片 ...

  7. 文字转图片,文字水印图片,合成图片,教你 Python 生成网站原创配图!

    又是为站佬们服务(写)水文的一篇,如何应用python来生成或者说是合成自己的原创图片,适合各位站群大佬哥们生成自己的图片,避免没有配图或者侵权碰瓷的尴尬,当然本渣渣这里分享的仅仅是源码demo,后续 ...

  8. 如何生成WebP图片

    什么是Webp图片 WebP是一种新的图片格式,目标是减少文件大小但达到和JPEG格式相同的图片质量,能够减少网络上的请求时间. 优势与劣势 WebP优势 WebP相比于JPG拥有更小的文件尺寸.更高 ...

  9. Java生成png文件字体不清晰,java操作字体生成png图片,该怎么解决

    java操作字体生成png图片 java生成png图片,前提不能固定图片大小,根据文字和文字字号 自动生成png图片. 网上找了一些方法都是需要固定图片大小然后生成图片的.有没有办法解决自动生成文字p ...

  10. java代码实现二维码图片的生成和解析

    2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...

最新文章

  1. php true true true,php-为什么此评估为true
  2. 都在抢论文第一作者,怎么解决?
  3. 微软为什么从 C/C++ 转向了 Rust?
  4. java webproject中logback换配置文件的路径
  5. 如何成立一家私募基金公司
  6. 去重复java_去重复数据(JAVA)
  7. SAP CRM material上传调试
  8. Start application automatically during controller boot-up
  9. Go语言与数据库开发:01-09
  10. qtabwidget设置tab高度_VC|富文本编辑框CRichEditCtrl的字体与段落设置
  11. C++ delete只能用来释放new分配的内存
  12. kafka(五)服务器配置优化
  13. PKI世界中两个知名的情侣 Alice和Bob
  14. tensoflow随笔——softmax和交叉熵
  15. css3 flex流动自适应响应式布局样式类
  16. ping命令使用集合
  17. 2020-10-28网络安全之网络安全产品
  18. 数据加密以及国密基础知识
  19. 3DMAX 卸载工具,完美彻底卸载清除干净3dmax各种残留注册表和文件
  20. MATLAB插值函数_akala啦_新浪博客

热门文章

  1. Ozone Block Chunk文件的layout方式
  2. 鸿蒙掉符几人队掉的机,《诛仙网游》劳资发誓,以后鸿蒙绝对单刷
  3. popupwindow拦截点击物理返回键
  4. Linux查询状态的命令,LINUX常用的系统状态查询命令
  5. 一个在线运行的Taro小程序完整实例
  6. 【文献调研】SLAM方向综述性论文
  7. 十行 Python 代码就提取了韦小宝的身份证信息
  8. mysql 检索结果排序方式_MySQL--排序检索数据(ORDER BY)
  9. requestLayout() improperly called by
  10. 关于FRM这些事,你必须完全知道!