博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置图片透明
阅读量:5941 次
发布时间:2019-06-19

本文共 985 字,大约阅读时间需要 3 分钟。

对图片的透明度的调整可以通过重绘并且对颜色进行调整得到实现 C#中对颜色的调整是通过一个ColorMatrix的对象实现的 这个对象表示一个5X5的矩阵 用于对颜色进行线性的变换 作为一般的理解 只需要指定一个如下的矩阵即可实现对颜色的变换: 1,0,0,0,0 0,1,0,0,0 0,0,1,0,0 0,0,0,透明度,0 0,0,0,0,1 简单的代码如下: //注意using System.Drawing名字空间 opacity是想要设定的透明度,opacity范围(0-255) float[][] nArray ={ new float[] {1, 0, 0, 0, 0}, new float[] {0, 1, 0, 0, 0}, new float[] {0, 0, 1, 0, 0}, new float[] {0, 0, 0, opacity/255f, 0}, new float[] {0, 0, 0, 0, 1}}; ColorMatrix matrix = new ColorMatrix(nArray); ImageAttributes attributes = new ImageAttributes(); attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap ) Image srcImage = Image.FromFile("aaa.jpg"); Bitmap resultImage = new Bitmap(srcImage.Width, srcImage.Height); Graphics g = Graphics.FromImage(resultImage); g.DrawImage( srcImage, new Rectangle( 0, 0, srcImage.Width, srcImage.Height ), 0, 0, srcImage.Width, srcImage.Height, GraphicsUnit.Pixel, attributes); //resultImage就是透明化后的图片

转载于:https://www.cnblogs.com/Neallin/p/5610450.html

你可能感兴趣的文章
branch prediction
查看>>
Python基础语法06--文件
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
java----代理机制或动态类的生成
查看>>
windows下命令行终端使用rz上传文件参数详解
查看>>
信息隐藏技术
查看>>
nginx禁止未绑定域名访问返回444
查看>>
c++重载后置++和--
查看>>
PostgreSQL远端访问
查看>>
WIN7如何替换开机登录画面
查看>>
AAuto如何发布EXE文件
查看>>
Linux下添加新硬盘,分区及挂载
查看>>
Cross-compilation using Clang
查看>>
营销系统--手动补偿
查看>>
图标字体设计
查看>>
【转】Principles of training multi-layer neural network using backpropagation
查看>>
并查集hdu1232
查看>>
改动Androidproject的名称(非Eclipse重命名)
查看>>
tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空...
查看>>
dedecms后台左侧菜单500错误怎么处理
查看>>