图片上传并转成灰白图片

简介:

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

函数代码如下:

 

ExpandedBlockStart.gif
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();
        }
相关文章
|
9月前
livp图片怎么打开以及怎么转换成jpg格式教程
livp图片怎么打开以及怎么转换成jpg格式教程
|
2月前
excel 图片地址转成图片
excel 图片地址转成图片
60 1
|
10月前
|
JavaScript 前端开发
图片转base64、判断图片大小、图片压缩、图片上传
文章主要介绍 `js` 实现压缩上传图片转base64,其他的框架(如React、Vue、Angular)也可借此参考。**这个方法真实可用,已在实际项目中运行**。
187 0
如何将本地图片转成图片链接
如何将本地图片转成图片链接
1510 0
如何将本地图片转成图片链接
保存微信文章中的图片为jpeg格式
保存微信文章中的图片为jpeg格式
75 0
保存微信文章中的图片为jpeg格式
|
Java 文件存储 Maven
将PDF文件转换成PNG图片
有这样一个业务场景:需要在 WEB 页面中浏览 PDF 文件,PDF 文件存储在 FTP 服务器上,即 PDF 文件对外提供的访问地址的协议是 ftp 的。有如下几个硬条件、软需求的要求: - WEB 页面本身的可视区域不是很大; - 不想弹出对话框展示 PDF 文件; - 谷歌浏览器不支持在 http 协议的页面里内嵌 ftp 协议的路径; - 在 WEB 页面中使用系统默认的 PDF 阅读器的体验不是很好,滚动条啦,边框啦。
283 0
|
JavaScript
打印二维码和图片pdf
打印二维码和图片pdf
126 0
小技巧 - 解决 webp 格式图片的快速复制粘贴
小技巧 - 解决 webp 格式图片的快速复制粘贴
589 0
|
缓存 Java 数据安全/隐私保护
给图片加水印?这是我见过最简单的实现方式
大家好,我是指北君。 在项目中经常有需要在图片上添加水印的需求以及在某些场合下需要身份证图片,这时就可以对身份证上加水印防止被用于其他用途,java 在处理图片水印时不需要额外的第三方包,使用 BufferedImage 和 Graphics2D 就可以搞定
给图片加水印?这是我见过最简单的实现方式

热门文章

最新文章