资源简介
本人分享一个完整的C#磨皮滤镜代码DEMO,效果很赞,磨皮的同时,保留了一定的细节,跟大家分享一下!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
namespace TestDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string startupPath = System.Windows.Forms.Application.StartupPath;
lege_map = new Bitmap(startupPath + @“\map_lege.png“);
}
#region 变量声明
//图像路径
private String curFileName = null;
//当前图像变量
private Bitmap curBitmap = null;
//原始图像变量
private Bitmap srcBitmap = null;
//
ImageFilter imfilter = new ImageFilter();
private Bitmap lege_map = null;
#endregion
#region 图像打开保存模块
//打开图像函数
public void OpenFile()
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = “所有图像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;“ +
“*.tif; *.ico; *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf|“ +
“位图( *.bmp; *.jpg; *.png;...) | *.bmp; *.pcx; *.png; *.jpg; *.gif; *.tif; *.ico|“ +
“矢量图( *.wmf; *.eps; *.emf;...) | *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf“;
ofd.ShowHelp = true;
ofd.title = “打开图像文件“;
if (ofd.ShowDialog() == DialogResult.OK)
{
curFileName = ofd.FileName;
try
{
curBitmap = (Bitmap)System.Drawing.Image.FromFile(curFileName);
srcBitmap = new Bitmap(curBitmap);
}
catch (Exception exp)
{ MessageBox.Show(exp.Message); }
}
}
//保存图像函数
public void SaveFile()
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = “PNG文件(*.png)|*.png“;
if (sfd.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image.Save(sfd.FileName ImageFormat.Png);
}
}
//打开图像
private void openBtn_Click(object sender EventArgs e)
{
OpenFile();
if (curBitmap != null)
{
pictureBox1.Image = (Image)curBitmap;
}
}
//保存图像
private void saveBtn_Click(object sender EventArgs e)
{
if (pictureBox1.Image != null)
SaveFile();
}
#endregion
//确定
private void okBtn_Click(object sender EventArgs e)
{
if (pictureBox1.Image != null)
{
int radius = Convert.ToInt32(textBox1.Text.ToString());
if (radius >= 0 && radius <= 20)
{
pictureBox1.Image = (Image)imfilter.SoftSkinFilter(curBitmap
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-12-14 10:07 磨皮滤镜特效\
文件 269090 2015-11-07 15:18 磨皮滤镜特效\Test.png
目录 0 2015-12-14 10:07 磨皮滤镜特效\TestDemo\
目录 0 2015-12-08 09:57 磨皮滤镜特效\TestDemo\TestDemo\
文件 1534 2015-12-08 09:55 磨皮滤镜特效\TestDemo\TestDemo.sln
目录 0 2015-12-08 11:00 磨皮滤镜特效\TestDemo\TestDemo\bin\
目录 0 2015-12-08 10:28 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\
文件 12517 2015-10-21 16:19 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\hisbmp.jpg
文件 3378 2015-12-08 10:00 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\map_lege.png
文件 55808 2015-10-21 15:11 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\pthreadVC2.dll
文件 26112 2015-12-14 10:05 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo.exe
文件 56832 2015-12-14 10:05 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo.pdb
文件 11600 2015-05-05 11:41 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo.vshost.exe
文件 490 2013-03-18 17:00 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo.vshost.exe.manifest
文件 24576 2015-05-05 11:50 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo_C.dll
文件 406 2015-05-05 11:50 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo_C.dll.manifest
文件 260468 2015-05-05 11:50 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo_C.ilk
文件 756736 2015-05-05 11:50 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\TestDemo_C.pdb
文件 203776 2015-12-06 14:59 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\ZEffectEngine.dll
文件 88576 2015-12-06 14:58 磨皮滤镜特效\TestDemo\TestDemo\bin\Debug\ZPhotoEngine.dll
目录 0 2015-12-08 11:03 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\
文件 12517 2015-10-21 16:19 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\hisbmp.jpg
文件 3378 2015-12-08 10:00 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\map_lege.png
文件 55808 2015-10-21 15:11 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\pthreadVC2.dll
文件 25600 2015-12-14 10:04 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\TestDemo.exe
文件 48640 2015-12-14 10:04 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\TestDemo.pdb
文件 11600 2015-12-14 10:05 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\TestDemo.vshost.exe
文件 490 2013-03-18 17:00 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\TestDemo.vshost.exe.manifest
文件 24576 2015-05-05 11:50 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\TestDemo_C.dll
文件 203776 2015-12-06 14:59 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\ZEffectEngine.dll
文件 88576 2015-12-06 14:58 磨皮滤镜特效\TestDemo\TestDemo\bin\Release\ZPhotoEngine.dll
............此处省略37个文件信息
- 上一篇:Emgucv3.0(c#)简单入门
- 下一篇:C# 矩阵算法
相关资源
- WPF写的一个简单截屏工具
- C#版学生管理系统源代码
- (源代码)C#作为上位机,控制51单片
- c#通过纯代码创建桌面快捷方式、创建
- 教务管理系统c#完整代码+数据库
- C#迷宫代码,挺不错的
- asp.net 实现购物车详细代码
- AES加密算法C#实现带中文说明
- c#上位机串口通信助手源代码194215
- C#中国姓名自动生成代码
- C#非接触IC卡M1卡读写调试源代码(适
- 自来水收费管理系统c# 源代码
- wpf-dxf文件转G代码
- C# u盘操作源代码
- 旅行商问题 遗传算法 贪婪基因重组
- C#中的DataGrid数据绑定代码
- C# Neo4jDriver操作Neo4j图形数据库底层代
- ECC算法 C#实现代码
- C# 围棋程序代码
- C#单点定位
- 培训实战项目:C#图书馆管理系统VS
- C#编写的SVG文件编辑器,包含代码和执
- winform 多线程 异步 文件操作(查询、
- 基于net,SQL增删改查测试代码
- 基于asp.net的博客系统 毕业设计论文
- 银行管理系统代码
- 飞行棋代码
- C#酒店管理系统(报告+代码+讲义)
- 完整的视频会议代码
- 鱼类游动代码
评论
共有 条评论