C# 切分图片
来源:互联网 发布:淘宝基础题 编辑:程序博客网 时间:2024/06/06 02:43
实际工作时用到的C# 切分图片的代码,可以将一张整图按行和列切分成固定大小的N张小图,索引从第1行开始0..n,再从第2行开始n+1...n+2n,请参考
/// <summary> /// 按行、列分割原始图片 /// </summary> /// <param name="rowNum">行数</param> /// <param name="colNum">列数</param> /// <param name="srcBitmap">原始图片</param> /// <returns>切割后的数组</returns> public static Bitmap[] getImageCut(int rowNum, int colNum, Bitmap srcBitmap) { int bitmapNum = rowNum * colNum;//图片数量 Bitmap[] bitmapArr = new Bitmap[bitmapNum]; int perWidth = srcBitmap.Width / colNum; //每个图片宽度 int perHeight = srcBitmap.Height / rowNum;//每个图片高度 int srcImageX = 0; int srcImageY = 0; for (int rowIdx = 0; rowIdx < rowNum; rowIdx++) { for (int colIdx = 0; colIdx < colNum; colIdx++) { int curIdx = rowIdx * colNum + colIdx; bitmapArr[curIdx] = new Bitmap(perWidth, perHeight); Graphics newBmpGraphics = Graphics.FromImage(bitmapArr[curIdx]);//新图片 Rectangle destImageRect = new Rectangle(0, 0, perWidth, perHeight);//目标图片 Rectangle srcImageRect = new Rectangle(srcImageX, srcImageY, perWidth, perHeight);//原始图片 newBmpGraphics.DrawImage(srcBitmap, destImageRect, srcImageRect, GraphicsUnit.Pixel); srcImageX += perWidth; } srcImageY += perHeight; srcImageX = 0; } return bitmapArr; }
- C# 切分图片
- C#实现自动图片切分,生成HTML
- C#中切分窗口
- C#中切分窗口
- 切分和组合图片(一)
- 切分和组合图片(二)
- Qt中用QSS切分图片
- Qt中用QSS切分图片
- IOS图片的切分和合并
- ubuntu中 游戏制作中的切分图片
- Android实现图片切分与拼合
- 如何用ps来切分图片
- ps图片并列合并和平均切分
- Imaging for windows 切分图片时报内存不足,无法显示图片
- 图片切分翻转过渡插件 jQuery Slicebox 3D效果
- java实现微博九宫格图片切分
- 【matlab】:matlab如何实现切分图片并保存?
- C# 如何用长度来切分字符串数组
- ACE网络编程开发
- 常用的特殊功能用js实现
- hdu 4302 Holedox Eating 线段树去维护蛋糕!! 多校联合赛第三题
- MVVM教程(一):MVVM简介与准备工作
- 如何在网站级别动态更改主题
- C# 切分图片
- 浅谈谈php的设计模式
- java线程系列---队列ArrayBlockingQueue
- vim and python
- hdu 3509 Buge's Fibonacci Number Problem(二项分布+矩阵连乘)
- 在表上创建索引以提高性能
- 使用SubVersion+TortoiseSVN多仓库方式进行版本控制
- Qt引用Windows API方法
- python extension(pywin32) 插入宏到word