C#编程 把一个文件夹下的所有小图片排列好后合成一张图片

xujingjing1y12 2012-07-05 05:20:50
怎么能够用C#程序实现将一个文件夹下的所有小图片加载后,排列顺序,不要重叠,然后合成一张图片,小图片大小可以不一样,
...全文
377 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujingjing1y12 2012-07-06
  • 打赏
  • 举报
回复
只要合成的图片的长宽趋近于2的幂次,小图片具体怎么排序无关紧要,可以随意。只要将文件夹中有的图片都加载进来,合成一张大图片就可以了。当然加载进来的小图片可以移动
LambertWu 2012-07-06
  • 打赏
  • 举报
回复
而且,新图片的排序方式呢?如果有9张图,9张横排,还是3行*3列?
这些小细节都没有说清楚哦
xujingjing1y12 2012-07-06
  • 打赏
  • 举报
回复
我现在能够实现一张张绘制,然后合成一张图片,但是如果有100张,1000张小图片呢,一张张画就太不可行了,所以想问问能不能将一个文件夹下的所有图片一下画出来。另外,排序,就按照文件夹中的顺序排列,只是在超出边宽时,自动换行
xujingjing1y12 2012-07-06
  • 打赏
  • 举报
回复
我现在能够实现一张张绘制,然后合成一张图片,但是如果有100张,1000张小图片呢,一张张画就太不可行了,所以想问问能不能将一个文件夹下的所有图片一下画出来
Trent1985 2012-07-06
  • 打赏
  • 举报
回复
你要的就是图像合并阿,创建一个新的Bitmap,然后再上面绘制你的图像,最后save就行了。
xujingjing1y12 2012-07-06
  • 打赏
  • 举报
回复
但是小图片的大小不做调整
xujingjing1y12 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
引用 10 楼 的回复:


加载进来的小图片可以移动是什么意思?如果有100张,1000张小图片一张张画你的不行了指的是?
如果可以的话直接把所以图片压缩到容易计算的大小,然后再布局就容易了
[/Quote]

意思是假如加载进来的图片位置不满意,可以移动。100张1000张如果我都一张张加载进来,那太麻烦了,我希望实现加载整个文件夹中的所有图片,一次性加载进来并且排好顺序
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

只要合成的图片的长宽趋近于2的幂次,小图片具体怎么排序无关紧要,可以随意。只要将文件夹中有的图片都加载进来,合成一张大图片就可以了。当然加载进来的小图片可以移动
[/Quote]
加载进来的小图片可以移动是什么意思?如果有100张,1000张小图片一张张画你的不行了指的是?
如果可以的话直接把所以图片压缩到容易计算的大小,然后再布局就容易了
maji_lulu 2012-07-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20081016/18/8fc3af01-8dcd-4b37-8fd3-fe495b9a6eff.html
熙风 2012-07-05
  • 打赏
  • 举报
回复
你图片大小都一样怎么合成一张规则的图片?
还有那顺序都不知道怎么排?
如果是规则的,知道顺序还可以动态创建picture显示图片来合成一张大图片。。
美丽的鸡翅膀 2012-07-05
  • 打赏
  • 举报
回复
只是简单的排列是很容易的,new一张新图,然后将小图挨个画上去就可以了,不过小图大小不一致的话布局会很难看。
threenewbee 2012-07-05
  • 打赏
  • 举报
回复
思路就是读取每个图片,然后再按照顺序绘制出来。

如果图片不一样大,需要用到类似下料算法来排列。否则按照每行最大高度留空,或者缩放成统一的比例。

110,534

社区成员

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

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

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