代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
马赛克效果
作者:
欣冉
/ 发布于
2016/8/10
/
704
/// <summary> /// 马赛克效果 ///原理:确定图像的随机位置点和确定马赛克块的大小,然后马赛克块图像覆盖随机点即可. /// </summary> /// <param name="m_Iimage"></param> /// <param name="val">分割成val*val像素的小区块</param> public Image MaSaiKe(Image m_PreImage , int val) { Bitmap MyBitmap = new Bitmap(m_PreImage); if (MyBitmap.Equals(null)) { return null; } int iWidth = MyBitmap.Width; int iHeight = MyBitmap.Height; int stdR , stdG , stdB; stdR = 0; stdG = 0; stdB = 0; BitmapData srcData = MyBitmap.LockBits(new Rectangle(0 , 0 , iWidth , iHeight) , ImageLockMode.ReadWrite , PixelFormat.Format24bppRgb); unsafe { byte* point = (byte*)srcData.Scan0.ToPointer(); for (int i = 0; i < iHeight; i++) { for (int j = 0; j < iWidth; j++) { if (i % val == 0) { if (j % val == 0) { stdR = point[2]; stdG = point[1]; stdB = point[0]; } else { point[0] = (byte)stdB; point[1] = (byte)stdG; point[2] = (byte)stdR; } } else { //复制上一行 byte* pTemp = point - srcData.Stride; point[0] = (byte)pTemp[0]; point[1] = (byte)pTemp[1]; point[2] = (byte)pTemp[2]; } point += 3; } point += srcData.Stride - iWidth * 3; } MyBitmap.UnlockBits(srcData); } return MyBitmap; }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
欣冉
贡献的其它代码
(
12
)
.
根据文本框的值改变下拉列表的值
.
生成缩略图
.
马赛克效果
.
创建缝合效果
.
获取用textarea保存到数据库的内容,显示到页面保持换
.
七星彩
.
火狐和IE都支持网页字体变大变小、复制、收藏、打印
.
查看sqlserver 2008中性能低下的语句
.
Repeater中,寻找TextBox,Lable.等的值
.
最长公共单调子序列
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3