现在手头项目有个项目需要将6张A4纸大小的图片合成一张A4图片,每次都需要合成6次以上,现在使用DrawImage合成图片,使用DrawImage函数一次需要0.17秒,速度太慢,有没有更好的方法,快速合成图片
解决方案 »
- 上传数据至数据库
- Type.GetType奇怪问题
- C# 调用VC++写的dll 回调机制如何实现 江湖救急
- 在给DataSet中添加Relation的时候的问题
- 请问在C#里面,一个构造函数如何调用另一个构造函数呢?
- 求助!!! Access的连接字符串!求前辈们帮助!!!!!
- 在vs.2005下如何实现一边下载一边显示进度条(winForm)?
- 关于三角形角度计算的问题(数学知识不行啊) 求救!!
- SHDocVw.WebBrowser的BeforeNavigate2事件无效
- 用AForge库拍照的图片很大,听说DirectX模式抓图很小,请大神提供一个DEMO,感谢
- 如何即时显示添加到listbox的项
- 关于视图状态管理的问题,高级开发人员进~
2.考虑用多个线程去做。可以分开的有:1)多个合成图片的处理(如果有多个的话);2)一个合成图片中,分开处理6个原始图片的缩小工作,然后手工把数据合成一个图片。
{
Bitmap backgroudImg = new Bitmap(bitMapDic.Count * 12, 16);
Graphics g = Graphics.FromImage(backgroudImg);
g.Clear(System.Drawing.Color.White);
int j = 0;
foreach (KeyValuePair <string, Bitmap> entry in bitMapDic)
{
Bitmap map = entry.Value;
g.DrawImage(map, j * 11, 0, map.Width, map.Height);
j++;
}
g.Dispose();
return backgroudImg;
}