求指导 如何用C#把一张图片生成位图,再把它生成几个不重叠的部分啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Bitmap bmp = new Bitmap("c:\\1.bmp");然后根据bmp的width和height,自己分隔开就行了 public static Bitmap[] SplitBitmap(Bitmap bmp, int ColNum,int RowNum) { int span=bmp.Width%ColNum; if (span != 0) { Image.GetThumbnailImageAbort myCallback =new Image.GetThumbnailImageAbort(ThumbnailCallback); bmp=(Bitmap)bmp.GetThumbnailImage(bmp.Width + (ColNum - span), bmp.Height, myCallback, IntPtr.Zero); //??? } int NewWidth = bmp.Width / ColNum; Bitmap[] tempMap = new Bitmap[ColNum]; for (int i = 0; i < ColNum; i++) { tempMap[i] = bmp.Clone(new Rectangle(i * NewWidth, 0, NewWidth, bmp.Height), bmp.PixelFormat); } return tempMap; }这样是不是可以把图片分成几列,如果加上行怎么改啊? bmp=(Bitmap)bmp.GetThumbnailImage(bmp.Width + (ColNum - span), bmp.Height, myCallback, IntPtr.Zero);第一个参数为什么要加上 (ColNum - span)什么意思啊? 一个关于wpf的datagrid的问题 把listview内容发送到excel文件 TCP/IP编程中怎么把字节流传输改为比特流传输? 怎么判断Datagridview中的数据是否已保存到数据库表中 到时间自动删除数据库符合条件的数据,高手来 关于ACCESS中的CreateTable c#生成透明背景图问题,有点急! VS2005没有输入提示!为什么?! MDI子窗体菜单 无法合并到主窗体菜单的问题 VisualStudio远程调试报错:“还没有为该文档加载任何符号”,全部分数都给您了! c#写web服务端传递大数据给java客户端问题 svn使用异常报错!
然后根据bmp的width和height,自己分隔开就行了
{
int span=bmp.Width%ColNum;
if (span != 0)
{
Image.GetThumbnailImageAbort myCallback =new Image.GetThumbnailImageAbort(ThumbnailCallback);
bmp=(Bitmap)bmp.GetThumbnailImage(bmp.Width + (ColNum - span), bmp.Height, myCallback, IntPtr.Zero); //???
}
int NewWidth = bmp.Width / ColNum;
Bitmap[] tempMap = new Bitmap[ColNum];
for (int i = 0; i < ColNum; i++)
{
tempMap[i] = bmp.Clone(new Rectangle(i * NewWidth, 0, NewWidth, bmp.Height), bmp.PixelFormat);
}
return tempMap;
}
这样是不是可以把图片分成几列,如果加上行怎么改啊? bmp=(Bitmap)bmp.GetThumbnailImage(bmp.Width + (ColNum - span), bmp.Height, myCallback, IntPtr.Zero);第一个参数为什么要加上 (ColNum - span)什么意思啊?