C#调用SharpImage图像合成图层合并源码


这个源码是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  ImageCompositionDemoDlls
     文件     1544192  2019-08-30 13:21  ImageCompositionDemoDllsSGSupport.dll
     文件     2619392  2019-08-30 13:21  ImageCompositionDemoDllsSGSupport64.dll
     文件      707072  2019-08-30 13:21  ImageCompositionDemoDllsSharpImage.dll
     文件     1050112  2019-08-30 13:20  ImageCompositionDemoDllsSharpImage.pdb
     文件      174976  2019-08-30 13:20  ImageCompositionDemoDllsSharpImage.xml
     目录           0  2019-08-30 21:47  ImageCompositionDemoImageCompositionDemo
     文件        1077  2019-08-30 21:45  ImageCompositionDemoImageCompositionDemo.sln
     文件         134  2019-04-29 20:15  ImageCompositionDemoImageCompositionDemoapp.config
     目录           0  2019-08-30 21:47  ImageCompositionDemoImageCompositionDemoin
     目录           0  2019-08-30 21:47  ImageCompositionDemoImageCompositionDemoinDebug
     文件       95915  2019-04-29 20:15  ImageCompositionDemoImageCompositionDemoinDebugdemo.jpg
     文件      105472  2019-08-30 21:45  ImageCompositionDemoImageCompositionDemoinDebugImageCompositionDemo.exe
     文件        8004  2019-08-30 14:11  ImageCompositionDemoImageCompositionDemoinDebuglogo.jpg
     文件     1544192  2019-08-30 13:21  ImageCompositionDemoImageCompositionDemoinDebugSGSupport.dll
     文件     2619392  2019-08-30 13:21  ImageCompositionDemoImageCompositionDemoinDebugSGSupport64.dll
     文件      707072  2019-08-30 13:21  ImageCompositionDemoImageCompositionDemoinDebugSharpImage.dll
     文件       11772  2019-08-30 21:44  ImageCompositionDemoImageCompositionDemoForm1.cs
     文件       18753  2019-08-30 21:43  ImageCompositionDemoImageCompositionDemoForm1.Designer.cs
     文件        5817  2019-08-30 21:43  ImageCompositionDemoImageCompositionDemoForm1.resx
     文件        4056  2019-08-30 21:41  ImageCompositionDemoImageCompositionDemoImageCompositionDemo.csproj
     文件         568  2019-08-30 13:53  ImageCompositionDemoImageCompositionDemoProgram.cs
     目录           0  2019-08-30 21:47  ImageCompositionDemoImageCompositionDemoProperties
     文件        1346  2019-04-29 20:15  ImageCompositionDemoImageCompositionDemoPropertiesAssemblyInfo.cs
     文件        3587  2019-04-30 20:26  ImageCompositionDemoImageCompositionDemoPropertiesResources.Designer.cs
     文件        6433  2019-04-30 20:26  ImageCompositionDemoImageCompositionDemoPropertiesResources.resx
     文件        1110  2019-04-29 20:15  ImageCompositionDemoImageCompositionDemoPropertiesSettings.Designer.cs
     文件         249  2019-04-29 20:15  ImageCompositionDemoImageCompositionDemoPropertiesSettings.settings
     目录           0  2019-08-30 21:47  ImageCompositionDemoImageCompositionDemoResources
     文件        2562  2019-04-30 20:26  ImageCompositionDemoImageCompositionDemoResourcesmask.png
............此处省略0个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)