资源简介
一个用C#实现的Instagram中Toaster滤镜的Demo,同时包括Photoshop实现的文件,喜欢Instagram滤镜的同学,想弄明白滤镜如何编码的,或者PS如何实现的,可以看一下,下载免费!共勉!
![](http://www.nz998.com/pic/66851.jpg)
代码片段和文件信息
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;
using System.IO;
namespace SpecialeffectDemo
{
public unsafe partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
curBitmap = new Bitmap(“Test.jpg“);
pictureBox1.Image = (Image)curBitmap;
}
private string curFileName = null;
private Bitmap curBitmap = null;
private Bitmap tempBitmap = null;
private ToasterFilter toaster = null;
//打开图像函数
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);
}
catch (Exception exp)
{ MessageBox.Show(exp.Message); }
}
}
//保存图像函数
public void SaveFile()
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = “位图文件(*.bmp)|*.bmp|Jpeg文件(*.jpg)|*.jpg|GIF文件(*.gif)|*.gif“;
if (sfd.ShowDialog() == DialogResult.OK)
pictureBox1.Image.Save(sfd.FileName);
}
private void button1_Click(object sender EventArgs e)
{
OpenFile();
if (curBitmap != null)
{
pictureBox1.Image = (Image)curBitmap;
pictureBox1.Width = curBitmap.Width;
pictureBox1.Height = curBitmap.Height;
}
}
private void button3_Click(object sender EventArgs e)
{
SaveFile();
}
private void button2_Click(object sender EventArgs e)
{
if (curBitmap != null)
{
Bitmap a = new Bitmap (“a.png“);
Bitmap b = new Bitmap(“b.png“);
Bitmap c = new Bitmap (“c.png“);
toaster = new ToasterFilter(curBitmap a b c);
pictureBox1.Image = (Image)toaster.Apply();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-11-07 15:34 ToasterFilter\
目录 0 2014-11-07 15:34 ToasterFilter\Demo\
目录 0 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\
目录 0 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\
文件 6016000 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo.ncb
文件 2802 2014-09-24 11:16 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo.sln
文件 42496 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo.suo
目录 0 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\
目录 0 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\
文件 35364 2014-10-22 09:07 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\a.png
文件 93687 2014-10-22 09:07 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\b.png
文件 91484 2014-10-22 09:07 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\c.png
文件 51712 2014-11-07 14:52 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialEffect.dll
文件 3859 2014-11-07 14:51 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialEffect.exp
文件 297316 2014-11-07 14:52 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialEffect.ilk
文件 7236 2014-11-07 14:51 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialEffect.lib
文件 814080 2014-11-07 14:52 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialEffect.pdb
文件 19456 2014-11-07 15:18 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialeffectDemo.exe
文件 42496 2014-11-07 15:18 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialeffectDemo.pdb
文件 14848 2014-11-07 15:18 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialeffectDemo.vshost.exe
文件 490 2009-06-11 05:14 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\SpecialeffectDemo.vshost.exe.manifest
文件 178959 2014-11-07 14:43 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\bin\Debug\Test.jpg
文件 2920 2014-11-07 15:18 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\Form1.cs
文件 4404 2014-11-07 14:24 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\Form1.Designer.cs
文件 5814 2014-11-07 14:24 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\Form1.resx
目录 0 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\obj\
目录 0 2014-11-07 15:32 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\obj\Debug\
目录 0 2014-11-07 14:21 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\obj\Debug\Refactor\
文件 1708 2014-11-07 15:18 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\obj\Debug\SpecialeffectDemo.csproj.FileListAbsolute.txt
文件 847 2014-11-07 14:24 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\obj\Debug\SpecialeffectDemo.csproj.GenerateResource.Cache
文件 19456 2014-11-07 15:18 ToasterFilter\Demo\SpecialeffectDemo\SpecialeffectDemo\obj\Debug\SpecialeffectDemo.exe
............此处省略22个文件信息
- 上一篇:通讯录系统设计C#语言开发
- 下一篇:C# VS2010 员工信息管理系统
相关资源
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
评论
共有 条评论