C#合成图片

aikeli1234567 2010-02-06 03:45:17
现在手头项目有个项目需要将6张A4纸大小的图片合成一张A4图片,每次都需要合成6次以上,现在使用DrawImage合成图片,使用DrawImage函数一次需要0.17秒,速度太慢,有没有更好的方法,快速合成图片
...全文
210 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenshidan 2010-02-09
  • 打赏
  • 举报
回复
没有很细的方法,利用缓存、多线程、多核运算、算法优化……
AAA流星 2010-02-07
  • 打赏
  • 举报
回复
顶起
chxg99 2010-02-07
  • 打赏
  • 举报
回复
关注
wzuomin 2010-02-07
  • 打赏
  • 举报
回复
帮顶
aikeli1234567 2010-02-07
  • 打赏
  • 举报
回复
谢谢各位的解答,为了保证合成图片后质量,不能进行缩放!试过缩小,但是效果很差!
wuyq11 2010-02-06
  • 打赏
  • 举报
回复
private Bitmap MergerImg(Dictionary <string, Bitmap> bitMapDic)
{
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;
}

flyerwing 2010-02-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 basicat 的回复:]
我觉得0.17秒挺快的了。

1.可以考虑使用C++写一个DLL.
2.考虑用多个线程去做。可以分开的有:1)多个合成图片的处理(如果有多个的话);2)一个合成图片中,分开处理6个原始图片的缩小工作,然后手工把数据合成一个图片。
[/Quote]
顶1
我爱画猫 2010-02-06
  • 打赏
  • 举报
回复
我觉得0.17秒挺快的了。

1.可以考虑使用C++写一个DLL.
2.考虑用多个线程去做。可以分开的有:1)多个合成图片的处理(如果有多个的话);2)一个合成图片中,分开处理6个原始图片的缩小工作,然后手工把数据合成一个图片。
aikeli1234567 2010-02-06
  • 打赏
  • 举报
回复
请高手想想办法,项目赶时间。如果可以解决问题,可以商讨报酬!QQ:281970004
wlglala 2010-02-06
  • 打赏
  • 举报
回复
买台更好的计算机
flyfly2008 2010-02-06
  • 打赏
  • 举报
回复
顶起

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧