Z zytzjx Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-03 #1 1、在delphi中TBitmap的width与Height的值不能太大(如都是5000),在创建时时就会出错,有什么办法,创建并且显示。 2、图像扭曲算法谁有,要有源代码是最好。(150分)
M mikedeakins Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-03 #2 可以创建。我的计算机 512MB 内存,创建 5000x5000 位图是可以的。32-bit 这样的图像占用 100MB 内存。你的问题是内存不足,加内存。
Z zytzjx Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-04 #3 你的图象扭曲算法我还没有试过,但我可以给你加150分,不过关于大图片的问题,你没有说清楚, 我这儿的大图片是指是任意大,我现在要处理的的图片一般都在12000*12000左右,我想这个问题不 能只从加内存上来解决,分块读入是可以的,但是要在这个图上进行操作,如画一条对角线。这就比较难了。你有办法吗。
你的图象扭曲算法我还没有试过,但我可以给你加150分,不过关于大图片的问题,你没有说清楚, 我这儿的大图片是指是任意大,我现在要处理的的图片一般都在12000*12000左右,我想这个问题不 能只从加内存上来解决,分块读入是可以的,但是要在这个图上进行操作,如画一条对角线。这就比较难了。你有办法吗。
卷 卷起千堆雪tyn Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-04 #5 procedure Twist(var Bmp, Dst: TBitmap; Amount: integer); 这里的Bmp为源位图,Dst为目标位图,Amount为扭曲常数,你可以定义为任意整数,不如100. 关于大图象的分块读入,比如12000*12000,你可以分成10块,每块为1200*1200, 逐次读入Image.Picture.Bitmap中,不过你要定义好每块的边界以及连接顺序问题.
procedure Twist(var Bmp, Dst: TBitmap; Amount: integer); 这里的Bmp为源位图,Dst为目标位图,Amount为扭曲常数,你可以定义为任意整数,不如100. 关于大图象的分块读入,比如12000*12000,你可以分成10块,每块为1200*1200, 逐次读入Image.Picture.Bitmap中,不过你要定义好每块的边界以及连接顺序问题.
Z zytzjx Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-04 #6 我这作的扭曲是在一个Bmp上创建一个四边形区域,将这个区域扭曲成一个矩形的区域,并且要失真最小。能给我EMail一个DEMO吗? 我的Email:zytzjx@sina.com
R richer Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-12 #9 我也想要卷起千堆雪tyn发给zytzjx的程序,麻烦也给我一份吧!
R richer Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-12 #10 please mailto clock@telekbird.com.cn
U upeye Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-18 #11 麻烦卷起千堆雪tyn也给我一个发给zytzjx的程序吧,谢谢了 Email:logeye@163.com 谢谢
M mosane Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-27 #12 谁能给我一份吗? root@gdone.com/mosane@tom.com 为了这个问题找了一整天了。。:( 下了第三方Control却用不了的,上帝欺负人! 不要再扭了!!