谁有改变图像大小的算法?给一份,谢谢!!!(50分)

  • 主题发起人 主题发起人 yangshuailing
  • 开始时间 开始时间
Y

yangshuailing

Unregistered / Unconfirmed
GUEST, unregistred user!
yangshuailing@tom.com
yangshuailing@21cn.com
 
image1.Canvas.CopyMode:= cmSrcCopy;
image1.Canvas.CopyRect(destRect,image2.canvas,sourceRect);
 
我用stretchblt进行大小改变,可是当是JPG时,当width=4000,height=4000保存时,
就告诉我超出资源了,实在是头大
 
如果有些常识的话,就可以算出width=4000,height=4000占用的资源是多少!
 
占用资源嘛,BMP就是4000*4000*3 = 48000 000 字节,也就是48M吧,我是24位的.实际应该比这个值大一些,我的内存有256M,还有1G的缓存(测试时),可是还是不行。我发现当缓存到1定程度后,就几乎没有作用了
 
image1.Canvas.CopyRect(destRect,image2.canvas,sourceRect)
效果会很差,还有没有好的办法啊!
 
后退
顶部