这是以前做webim时写的上传用户头像时要生成离线状态的图片,即黑白图片的代码

函数代码如下:

Code
public void MakeSmallImg(string fileName, string saveImg, Rectangle OutputArea,bool toBlackWhite)
        {
            System.Drawing.Image ImageDemo = System.Drawing.Image.FromFile(fileName, true);

System.Drawing.Bitmap OutputImage = new System.Drawing.Bitmap(OutputArea.Width, OutputArea.Height);

System.Drawing.Graphics MapGraphy = System.Drawing.Graphics.FromImage(OutputImage);

MapGraphy.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

MapGraphy.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            MapGraphy.Clear(System.Drawing.Color.White);
            if (toBlackWhite)
            {
                ColorMatrix _matrix = new ColorMatrix();
                _matrix[0, 0] = 1 / 3f;
                _matrix[0, 1] = 1 / 3f;
                _matrix[0, 2] = 1 / 3f;
                _matrix[1, 0] = 1 / 3f;
                _matrix[1, 1] = 1 / 3f;
                _matrix[1, 2] = 1 / 3f;
                _matrix[2, 0] = 1 / 3f;
                _matrix[2, 1] = 1 / 3f;
                _matrix[2, 2] = 1 / 3f;
                ImageAttributes _attributes = new ImageAttributes();
                _attributes.SetColorMatrix(_matrix);
                MapGraphy.DrawImage(ImageDemo, OutputArea, 0, 0, ImageDemo.Width, ImageDemo.Height, GraphicsUnit.Pixel, _attributes);
            }
            else
            {
                MapGraphy.DrawImage(ImageDemo, OutputArea);
            }
            OutputImage.Save(saveImg, System.Drawing.Imaging.ImageFormat.Bmp);

MapGraphy.Dispose();
            OutputImage.Dispose();
            ImageDemo.Dispose();
        }

图片上传并转成灰白图片相关推荐

  1. 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件

    标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件 图片上传功能作为一个比较常见的功能,有时候需要在微信内置浏览器里打开,但是有些型号的手机会出现打不开的现象,点击 ...

  2. java多图片上传json_SpringMVC框架五:图片上传与JSON交互

    在正式图片上传之前,先处理一个细节问题: 每一次发布项目,Tomcat都会重新解压war包,之前上传过的图片会丢失 为了解决这个问题:可以不在Tomcat下保存图片,而是另找一个目录. 上传图片: 在 ...

  3. 百度编辑器图片上传 java_百度编辑器粘贴图片自动上传到服务器(Java版)

    Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧? Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能.但是无 ...

  4. java下传图片到tomcat服务器后,如何在页面显示,java图片上传服务器及客户端显示图片...

    我在上一篇文章SSM+Layui实现文件上传服务器中展示了如何将图片上传至服务器,保存到SQL server数据库中,本篇文章主要讲的是将图片上传到服务器上,保存在服务器的磁盘上,然后将图片路径保存到 ...

  5. java实现文件上传预览_jsp+springmvc实现文件上传、图片上传和及时预览图片

    1.多文件上传:http://blog.csdn.net/a1314517love/article/details/24183273 2.单文件上传的简单示例:http://blog.csdn.net ...

  6. Quill富文本 图片上传服务器、复制粘贴图片上传

    引入: import { ImageExtend, QuillWatch } from "quill-image-extend-module"; Quill.register(&q ...

  7. 图片上传实现(搭建Nginx图片服务器[第五课])

    一.Dao 不需要 二.Service(Map实现) 1.写一个接口PictureService 2.写一个类PictureServiceImpl继承接口 读取属性文件resource.propert ...

  8. 在BAE搭建的Django中实现图片上传并用jquery预览图片

    在BAE上搭建好了django,如何实现图片上传并预览呢? 想要实现图片上传并不难,但是想看到刚上传的图片,就得在服务器返回上传后图片的url.可是返回数据的话,网页就会重定向.因此想要在上传页面预览 ...

  9. php图片写入带问号_php实现图片上传时添加文字和图片水印技巧

    本文实现的功能特别适用于一些商城和图片站中,分享了图片在上传时添加文字和图片水印的技巧,供大家参考,具体内容如下 1. water.class.php header('Content-Type:tex ...

最新文章

  1. 如何写出清晰又优雅的Python代码?我们给你这26条建议
  2. python 画风场 scipy_科学网-Python: 扩展库SciPy-刘洋洋的博文
  3. HTTP(S)协议详解
  4. 三插头内部结构图_三方面维护硬度计才能使寿命更长久
  5. mysql killed进程不结束_优秀的数据库产品——MySQL 云数据库服务
  6. 关于echars中雷达图的一些配置
  7. QT与openCV,与PCL结合!
  8. SAP UI configuration determination的优先级
  9. 从日志入手,保障 Kubernetes 稳定性
  10. 中国搜 为人民服务 整合本地搜索引擎 出差旅游搜索国外国内当地服务网站 快速进行本地资源查找利用...
  11. 2021年中国电缆吹风机市场趋势报告、技术动态创新及2027年市场预测
  12. java writer 乱码_Java servlet 使用 PrintWriter 时的编码与乱码
  13. 松下伺服务器型号A5和A6,松下伺服电机 A6家族型号对照表.pdf
  14. sprinboot打包jar后读取不到/resource/data/ip2region.xdb的文件.
  15. 《惢客创业日记》2020.04.01-15(周三) 国家有难,匹夫有责(四)
  16. Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?
  17. VOC格式xml标签与YOLO格式txt标签相互转换
  18. 树莓派有线网络设置_树莓派的基本网络配置
  19. 优秀的html布局,优秀的网页设计中常见的六大布局
  20. 年轻人哪,不能太舒服了

热门文章

  1. ipad2019编写html,2019新款iPad值得入手吗?看外媒怎么说
  2. lazarus 中文教程_Lazarus IDE入门基础教程
  3. windows 11家庭中文版 使用ie9及以下版本浏览器访问网站
  4. Emmet 插件使用教程
  5. C#多线程、HTTP POST必知必会
  6. linux defunct 进程,Linux僵尸进程(Zombie or defunct)
  7. 慢慢的走出一条属于自己的路
  8. 基于javaEE的公司人员管理系统
  9. keil MDK 5.38版本 在Debug配置使用STlink调试时,软件闪退
  10. ffmpeg批量转换avi为mp4