L lichao9903 Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-26 #1 朋友让做个小工具,就是把四个jpg文件按上下左右拼成一个大图,搜了好多资料,都是把jpg转换成bmp然后再合并,照做后发现,jpg文件太大(30多M),转换到bmp更大,内存根本不够用,总是报内存不足,各位有什么其他办法能做到这种效果么?
朋友让做个小工具,就是把四个jpg文件按上下左右拼成一个大图,搜了好多资料,都是把jpg转换成bmp然后再合并,照做后发现,jpg文件太大(30多M),转换到bmp更大,内存根本不够用,总是报内存不足,各位有什么其他办法能做到这种效果么?
H hcm0790 Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-26 #2 方法1:将虚拟内存设大,到4G 方法2:先将每一幅图转为Bmp然后转为用数给保存到文件,再用文件流合并成一个文件(注意算法)。
L lichao9903 Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-26 #3 to hcm0790 没有这方面经验,能否给个 实例代码,先谢了
啊 啊啊啊啊啊 Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-26 #4 用filestream的方式打开、分析、合并文件,30m的文件不算大
Y yayongm Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-27 #5 Bitmap的边长的上限好像是65536X65536,如果超过这个值,就要考虑用FileStream的算法了。 可以先用PS来手工合并一个试试,看看是否可行,然后再想办法解决。