C#图片处理:生成大尺寸图片,以边框颜色填充
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#图片处理:生成大尺寸图片,以边框颜色填充相关推荐
- java生成word文档 图片_java生成带有图片的word的文档-Go语言中文社区
生成带有图片的word的文档 @RequestMapping(params ="getWordByDate",produces = "text/html;charset= ...
- java生成表格图片_java生成表格图片
主要代码: /** * 生成图片 * @param cellsValue 以二维数组形式存放 表格里面的值 * @param path 文件保存路径 */ public void myGraphics ...
- java 印章图片_Java生成印章图片
/** * 生成图片 * * @return * @throws Exception */ public static String graphicsGeneration() throws Excep ...
- 基于对偶学习的跨领域图片描述生成
作者丨杨敏 学校丨中科院深圳先进技术研究院助理研究员 研究方向丨NLP,数据挖掘,推荐系统 本文经授权转载自公众号「AI论道」. 恰逢 CIKM 2017召开(2017 年 11 月 6 日,新加坡) ...
- java生成小图片_JAVA生成缩略小图片类
JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...
- 07_Numpy渐变图片的生成
07_Numpy渐变图片的生成 如果图片以ndarray格式处理的话,Numpy有丰富的功能可以对已有图片进行处理,从而得到一张新的图片. 例如:之前介绍过的保存,读取等功能. 01_Numpy的图片 ...
- 文字转图片,文字水印图片,合成图片,教你 Python 生成网站原创配图!
又是为站佬们服务(写)水文的一篇,如何应用python来生成或者说是合成自己的原创图片,适合各位站群大佬哥们生成自己的图片,避免没有配图或者侵权碰瓷的尴尬,当然本渣渣这里分享的仅仅是源码demo,后续 ...
- 如何生成WebP图片
什么是Webp图片 WebP是一种新的图片格式,目标是减少文件大小但达到和JPEG格式相同的图片质量,能够减少网络上的请求时间. 优势与劣势 WebP优势 WebP相比于JPG拥有更小的文件尺寸.更高 ...
- Java生成png文件字体不清晰,java操作字体生成png图片,该怎么解决
java操作字体生成png图片 java生成png图片,前提不能固定图片大小,根据文字和文字字号 自动生成png图片. 网上找了一些方法都是需要固定图片大小然后生成图片的.有没有办法解决自动生成文字p ...
- java代码实现二维码图片的生成和解析
2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...
最新文章
- php true true true,php-为什么此评估为true
- 都在抢论文第一作者,怎么解决?
- 微软为什么从 C/C++ 转向了 Rust?
- java webproject中logback换配置文件的路径
- 如何成立一家私募基金公司
- 去重复java_去重复数据(JAVA)
- SAP CRM material上传调试
- Start application automatically during controller boot-up
- Go语言与数据库开发:01-09
- qtabwidget设置tab高度_VC|富文本编辑框CRichEditCtrl的字体与段落设置
- C++ delete只能用来释放new分配的内存
- kafka(五)服务器配置优化
- PKI世界中两个知名的情侣 Alice和Bob
- tensoflow随笔——softmax和交叉熵
- css3 flex流动自适应响应式布局样式类
- ping命令使用集合
- 2020-10-28网络安全之网络安全产品
- 数据加密以及国密基础知识
- 3DMAX 卸载工具,完美彻底卸载清除干净3dmax各种残留注册表和文件
- MATLAB插值函数_akala啦_新浪博客