资源简介

这个源码是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.xml
     目录           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个文件信息

评论

共有 条评论