gdi+ Graphics 实现图片拼接排版合并

编程开发
310
Graphics
gdi+
图片拼接
图片组合
拼接排版

gdi+ 实现图片拼接排版合并

先添加System.Drawing.dll引用

c#实现拼图代码

using System.Drawing;
using System.Drawing.Drawing2D;
///////
///图像宫格按行列拼接 合并 组合 
///ImageBitmapQueue 图像队列
///CellColumns 列数
///CellRows 行数
//////
public static Bitmap SplicingMatrix(this List  ImageBitmapQueue, int CellColumns, int CellRows) {  
 
    int CellWidth = (int)(ImageBitmapQueue.Max(e =>e.Width));//每格最大宽度  
    int CellHeight = (int)(ImageBitmapQueue.Max(e =>e.Height));//每个最大高度  
  
    Bitmap bitmap = new Bitmap(CellColumns * CellWidth, CellRows * CellHeight);  
  
    Graphics g = Graphics.FromImage(bitmap);  
    g.SmoothingMode = SmoothingMode.HighSpeed;  
    g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;  
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;  
    g.PixelOffsetMode = PixelOffsetMode.HighQuality;  
    g.Clear(Color.Black);  
    ///Graphics   
    for (int i = 0; i < ImageBitmapQueue.Count; i++) {  
        Bitmap MatrixBitmap = ImageBitmapQueue[i];  
        MatrixBitmap = new Bitmap(MatrixBitmap, new Size() {  
            Width = MatrixBitmap.Width,  
            Height = MatrixBitmap.Height  
        });  
        int row = i / CellColumns; //行数  
        int column = i - (row * CellColumns);  
  
        g.DrawImage(MatrixBitmap, new Point() {  
            X = column * CellWidth,  
            Y = row * CellHeight  
        });  
    }  
    g.Dispose();  
    return bitmap;  
}
WinForm利用picturebox控件Paint方法绘制图形  实心圆、实心矩形
C# .NET中 使用GDI+ 添加图形水印
 C#实现图像以中心点任意角度旋转
.NET 5 web环境 Graphics上实现图片实时添加文字水印效果
GDI+ 多图像按指定行列实现图像合并
C# Graphics 获取桌面显示DPI 以及屏幕缩放比例方法
暂无相关内容...
暂无相关内容...
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删