使用System.Drawing.Imaging.dll进行图片的合并

在最近开发项目的时候有时候需要进行图片的合并,即将两张图片合并成功一张图片

合并图片的代码:

 1 #region 两张图片的合并
 2
 3         ///  <summary >
 4         /// 将Image对象转化成二进制流
 5         ///  </summary >
 6         ///  <param name="image" > </param >
 7         ///  <returns > </returns >
 8         public byte[] ImageToByteArray(Image image)
 9         {
10             //实例化流
11             MemoryStream imageStream = new MemoryStream();
12             //将图片的实例保存到流中
13             image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);
14             //保存流的二进制数组
15             byte[] imageContent = new Byte[imageStream.Length];
16             imageStream.Position = 0;
17             //将流泻如数组中
18             imageStream.Read(imageContent, 0, (int)imageStream.Length);
19             return imageStream.ToArray();
20         }
21
22         /// <summary>
23         /// 两张图片的合并
24         /// </summary>
25         /// <param name="mainImgePath">主图的路径</param>
26         /// <param name="secondaryImgePath">被合并的图片的图片的路径(次图)</param>
27         /// <param name="x">将次图 合并的主图的坐标的 X轴</param>
28         /// <param name="y">将次图 合并的主图的坐标的 Y轴</param>
29         /// <param name="width">合并后次图的宽度</param>
30         /// <param name="height">合并后次图的高度</param>
31         /// <returns></returns>
32         public Image BuildImage(string mainImgePath, string secondaryImgePath, int x, int y, int width, int height)
33         {
34             Image img = Image.FromFile(mainImgePath);
35             Image qr = Image.FromFile(secondaryImgePath);
36             Graphics g = Graphics.FromImage(img);
37             g.DrawImage(qr, x, y, width, height);
38             return img;
39         }
40         #endregion
时间: 2025-01-13 11:29:09

使用System.Drawing.Imaging.dll进行图片的合并的相关文章

利用System.Drawing.Image类进行图片相关操作

C#中对图片的操作主要是通过System.Drawing.Image等类进行. 一.将图片转换为字节流 /// <summary> /// 图片处理帮助类 /// </summary> public static class PicProcessHelper { /// <summary> /// 将图片转换为指定的字节流 /// </summary> /// <param name="filePath">图片路径</p

.net学习笔记----利用System.Drawing.Image类进行图片相关操作

C#中对图片的操作主要是通过System.Drawing.Image等类进行. 一.将图片转换为字节流 /// <summary> /// 图片处理帮助类 /// </summary> public static class PicProcessHelper { /// <summary> /// 将图片转换为指定的字节流 /// </summary> /// <param name="filePath">图片路径</p

C# System.Drawing.Graphics 画图后,如何保存一个低质量的图片,一个占用空间较小的图片

首先要控制图片保存后硬盘后的大小(即占用硬盘的空间,而非尺寸),真正要处理的是控制 System.Drawing.Bitmap.Save 方法的参数. 具体实现如下: private void ThumbPicture(Image SourceImage, int TargetWidth,string savePath) { int IntWidth; //新的图片宽 int IntHeight; //新的图片高 try { int TargetHeight = (int)Math.Round(

类库探源——System.Drawing.Bitmap

一.System.Drawing.Bitmap Bitmap 类: 封装GDI+ 位图,此位图由图形图像及其属性的像素数据组成.Bitmap 是用于处理由像素定义的图像的对象 命名空间: System.Drawing 程序集:   System.Drawing.dll 继承关系: 原型定义: [SerializableAttribute] [ComVisibleAttribute(true)] public sealed class Bitmap : Image 备注:GDI+ 支持下列文件格式

类库探源——System.Drawing

一.System.Drawing 命名空间简述 System.Drawing 命名空间提供访问 GDI+ 的基本功能,更高级的功能在 System.Drawing.Drawing2D,System.Drawing.Imaging 和 System.Drawing.Text 命名空间 程序集: System.Drawing.dll 二.System.Drawing.Image 简述 Image 类:为源自 Bitmap 和 Metafile 的类提供功能的抽象基类 命名空间: System.Dra

将System.Drawing.Bitmap转换为Direct2D.D2DBitmap

最近在尝试Direct2D编程,挺好玩的. 但是有时候还是会用到GDI+来生成图片,但D2D绘图需要用到自己的D2DBitmap类. 因此需要转换,查阅了下网上的资料,写了这么一个方法: 1 using System; 2 using System.Windows.Forms; 3 using System.Linq; 4 using System.Text; 5 using System.Diagnostics; 6 using DX = SharpDX; 7 using D2D = Shar

Asp.Net Core使用System.Drawing.Common部署到docker报错问题

原文:Asp.Net Core使用System.Drawing.Common部署到docker报错问题 Asp.Net Core 2.1发布后,正式支持System.Drawing.Common绘图了,可以用来做一些图片验证码之类的功能.但是把网站部署到docker容器里运行会遇到很多问题,也是非常闹心的,本文记录这些问题,希望帮到有需要的人. 创建网站 前提条件:安装最新版VS2017和Net Core SDK 2.1. 首先新建网站,选择Asp.Net Core 2.1 Web应用程序(模型

System.Drawing.Color的颜色对照表

经常使用System.Drawing.Color, 本篇介绍一下颜色与名称及RGB值的对应关系. 1. 颜色与名称的对照表(点击下图放大看): 2. 颜色与RGB值对照表: Color.AliceBlue 240,248,255 Color.LightSalmon 255,160,122 Color.AntiqueWhite 250,235,215 Color.LightSeaGreen 32,178,170 Color.Aqua 0,255,255 Color.LightSkyBlue 135

.net如何引用System.Drawing.Drawing2D 命名空间和System.Drawing.Image及其相关概念

其实这个很简单,直接在引用那里单击右键选择添加框架,然后找到System.Drawing就OK了, 其实并没有网上所说的那样需要下载什么Drawing.BLL. 首先Syetem.Drawing.Drawing2D提供高级的二维和矢量图形的功能  https://msdn.microsoft.com/zh-cn/library/system.drawing.drawing2d(v=vs.90).aspx 而system.Drawing.Image则提供对图片的处理   https://www.c