图片上传并转成灰白图片

简介:

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

函数代码如下:

 


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[
00= 1 / 3f;
                _matrix[
01= 1 / 3f;
                _matrix[
02= 1 / 3f;
                _matrix[
10= 1 / 3f;
                _matrix[
11= 1 / 3f;
                _matrix[
12= 1 / 3f;
                _matrix[
20= 1 / 3f;
                _matrix[
21= 1 / 3f;
                _matrix[
22= 1 / 3f;
                ImageAttributes _attributes 
= new ImageAttributes();
                _attributes.SetColorMatrix(_matrix);
                MapGraphy.DrawImage(ImageDemo, OutputArea, 
00, 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();
        }
版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:
http://www.cnblogs.com/cyq1162/archive/2010/04/18/1294667.html
相关文章
livp图片怎么打开以及怎么转换成jpg格式教程
livp图片怎么打开以及怎么转换成jpg格式教程
|
5月前
|
文字识别 数据挖掘 网络安全
Python实现avif图片转jpg格式并识别图片中的文字
在做数据分析的时候有些数据是从图片上去获取的,这就需要去识别图片上的文字。Python有很多库可以很方便的实现OCR识别图片中的文字。这里介绍用EasyOCR库进行图片文字识别。easyocr是一个比较流行的库,支持超过80种语言,识别率高,速度也比较快。
99 2
|
5月前
excel 图片地址转成图片
excel 图片地址转成图片
107 1
Html转化为图片,并且和另一张图片合成新的图片
Html转化为图片,并且和另一张图片合成新的图片
|
JavaScript 前端开发
图片转base64、判断图片大小、图片压缩、图片上传
文章主要介绍 `js` 实现压缩上传图片转base64,其他的框架(如React、Vue、Angular)也可借此参考。**这个方法真实可用,已在实际项目中运行**。
300 0
如何将本地图片转成图片链接
如何将本地图片转成图片链接
1923 0
如何将本地图片转成图片链接
保存微信文章中的图片为jpeg格式
保存微信文章中的图片为jpeg格式
102 0
保存微信文章中的图片为jpeg格式
|
Java 文件存储 Maven
将PDF文件转换成PNG图片
有这样一个业务场景:需要在 WEB 页面中浏览 PDF 文件,PDF 文件存储在 FTP 服务器上,即 PDF 文件对外提供的访问地址的协议是 ftp 的。有如下几个硬条件、软需求的要求: - WEB 页面本身的可视区域不是很大; - 不想弹出对话框展示 PDF 文件; - 谷歌浏览器不支持在 http 协议的页面里内嵌 ftp 协议的路径; - 在 WEB 页面中使用系统默认的 PDF 阅读器的体验不是很好,滚动条啦,边框啦。
305 0
|
Java API Maven
一行代码搞定图片缩略图处理
不知道大家现在工作中还有没有使用过Java处理图片的。强哥在大学毕业后,从事服务端WEB开发,就很少接触图片处理。有接触图片的,大多也就是图片的上传下载。所以,对Java处理图片相关的技术也都没怎么接触。
一行代码搞定图片缩略图处理
|
存储 小程序 API
小程序实现图片上传,预览以及图片base64位处理
小程序实现图片上传,预览以及图片base64位处理
519 0
小程序实现图片上传,预览以及图片base64位处理