资源简介
这个源码是C#编写,能够实现图像合成。比如为图片添加水印,添加文字,添加艺术字、各类图形(比如线段、曲线、箭头、矩形、圆角矩形、三角形、多边形、星形等)、图片和图片进行叠加、也可以多次混合叠加,也可以对叠加的元素以及最终效果应用多达50多种的滤镜,形成更复杂的合成效果。媲美Photoshop!
代码片段和文件信息
using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using SharpImage;//必须引用该命名空间,才可以使用SharpImage类库公开的各个类
namespace SimpleDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region 变量
private ImageEngine engine = null;//创建一个图像处理引擎,该类非常重要,后续的操作都在该类上面执行
private ImageElement imageEle = null;//图像元素,用来承载源图片
private string strbase64DemoImage = ““;//测试图片的base64字符串
private Bitmap bmpDemoImage = null;//测试图片的GDI+对象
private byte[] arrDemoImage = null;//测试图片的字节数组
#endregion
#region 事件
private void Form1_Load(object sender EventArgs e)
{
#region 重要!! 第一步:设置SharpImage的授权Key,如果是试用,则传入Test即可。
KeyMgr.SetKey(“Test“);
#endregion
#region 初始化一个Image引擎
engine = new ImageEngine();
engine.Canvas.AutoSize = true;
engine.Canvas.CenterElements = true;
engine.Canvas.Width = 320;//此处一般设置为图片的宽即可
engine.Canvas.Height = 213;//此处一般设置为图片的高即可
engine.Canvas.Fill.Type = FillType.Solid;//采用纯色填充画布
engine.Canvas.Fill.BackgroundColor = Color.White;//画布为白色的
#endregion
#region 初始化UI
cmbBox11.SelectedIndex = 0;
#endregion
#region 加载测试图片的GDI+对象
bmpDemoImage = Properties.Resources.demo;
#endregion
#region 加载测试图片的字节流
using (MemoryStream ms = new MemoryStream())
{
bmpDemoImage.Save(ms bmpDemoImage.RawFormat);
arrDemoImage = ms.ToArray();
}
#endregion
#region 加载测试图片的base64字符串
strbase64DemoImage = Convert.Tobase64String(arrDemoImage);
#endregion
}
private void btnLoad11_Click(object sender EventArgs e)
{
if (cmbBox11.SelectedIndex == -1)
{
MessageBox.Show(“请选择图像数据源!“);
return;
}
LoadImage();
}
private void linkLabel1_linkClicked(object sender linkLabellinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(“http://sharpimage.zzsgzn.com/?SimpleDemo“);
}
private void linkLabel2_linkClicked(object sender linkLabellinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(“http://wpa.qq.com/msgrd?v=3&uin=3535600244&site=qq&menu=yes“);
}
#endregion
#region 功能
///
/// 根据选定的数据源加载图像
///
private void LoadImage()
{
//释放资源
if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
pictureBox1.Image = null;
}
//清空图像引擎当
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-08-30 21:47 ImageCompositionDemo\
目录 0 2019-08-30 21:47 ImageCompositionDemo\Dlls\
文件 1544192 2019-08-30 13:21 ImageCompositionDemo\Dlls\SGSupport.dll
文件 2619392 2019-08-30 13:21 ImageCompositionDemo\Dlls\SGSupport64.dll
文件 707072 2019-08-30 13:21 ImageCompositionDemo\Dlls\SharpImage.dll
文件 1050112 2019-08-30 13:20 ImageCompositionDemo\Dlls\SharpImage.pdb
文件 174976 2019-08-30 13:20 ImageCompositionDemo\Dlls\SharpImage.xm
目录 0 2019-08-30 21:47 ImageCompositionDemo\ImageCompositionDemo\
文件 1077 2019-08-30 21:45 ImageCompositionDemo\ImageCompositionDemo.sln
文件 134 2019-04-29 20:15 ImageCompositionDemo\ImageCompositionDemo\app.config
目录 0 2019-08-30 21:47 ImageCompositionDemo\ImageCompositionDemo\bin\
目录 0 2019-08-30 21:47 ImageCompositionDemo\ImageCompositionDemo\bin\Debug\
文件 95915 2019-04-29 20:15 ImageCompositionDemo\ImageCompositionDemo\bin\Debug\demo.jpg
文件 105472 2019-08-30 21:45 ImageCompositionDemo\ImageCompositionDemo\bin\Debug\ImageCompositionDemo.exe
文件 8004 2019-08-30 14:11 ImageCompositionDemo\ImageCompositionDemo\bin\Debug\logo.jpg
文件 1544192 2019-08-30 13:21 ImageCompositionDemo\ImageCompositionDemo\bin\Debug\SGSupport.dll
文件 2619392 2019-08-30 13:21 ImageCompositionDemo\ImageCompositionDemo\bin\Debug\SGSupport64.dll
文件 707072 2019-08-30 13:21 ImageCompositionDemo\ImageCompositionDemo\bin\Debug\SharpImage.dll
文件 11772 2019-08-30 21:44 ImageCompositionDemo\ImageCompositionDemo\Form1.cs
文件 18753 2019-08-30 21:43 ImageCompositionDemo\ImageCompositionDemo\Form1.Designer.cs
文件 5817 2019-08-30 21:43 ImageCompositionDemo\ImageCompositionDemo\Form1.resx
文件 4056 2019-08-30 21:41 ImageCompositionDemo\ImageCompositionDemo\ImageCompositionDemo.csproj
文件 568 2019-08-30 13:53 ImageCompositionDemo\ImageCompositionDemo\Program.cs
目录 0 2019-08-30 21:47 ImageCompositionDemo\ImageCompositionDemo\Properties\
文件 1346 2019-04-29 20:15 ImageCompositionDemo\ImageCompositionDemo\Properties\AssemblyInfo.cs
文件 3587 2019-04-30 20:26 ImageCompositionDemo\ImageCompositionDemo\Properties\Resources.Designer.cs
文件 6433 2019-04-30 20:26 ImageCompositionDemo\ImageCompositionDemo\Properties\Resources.resx
文件 1110 2019-04-29 20:15 ImageCompositionDemo\ImageCompositionDemo\Properties\Settings.Designer.cs
文件 249 2019-04-29 20:15 ImageCompositionDemo\ImageCompositionDemo\Properties\Settings.settings
目录 0 2019-08-30 21:47 ImageCompositionDemo\ImageCompositionDemo\Resources\
文件 2562 2019-04-30 20:26 ImageCompositionDemo\ImageCompositionDemo\Resources\mask.png
............此处省略0个文件信息
- 上一篇:unity编辑器源代码.zip
- 下一篇:C#窗体设计经典案例1-8讲合集
评论
共有 条评论