位图旋转,缩放后,失真问题,请高手指教.............
有位图A,B。
A比B大一些
A是背景,B是前景
B在A上面进行旋转,缩放,等操作
我做的总是有些误差。
比如B图旋转1、2、3次,放大1、2、3次,再缩小1、2、3次,旋转1、2、3次,B图和原来的样子地方就吻合不了了。
脑袋都想渣了~,我的方法是,每次把源图B的坐标映射到目标图上,这样应该没错啊。。。。。可是。。。。。
哪位做过图象处理的兄弟能给点思路吗?
问题点数:0、回复次数:8Top
1 楼constantine(飘遥的安吉儿)回复于 2004-05-03 10:55:37 得分 0
你要保存图象的原始数据在内存里先,然后记录你旋转和缩放的记录,每次利用原始数据来处理,这样就不会有问题了。
不然,单是缩放就会破坏图象的数据。Top
2 楼PPower(月亮光光,照地堂)回复于 2004-05-03 12:25:26 得分 0
累積誤差。Top
3 楼zaqizaba(知其所以然)回复于 2004-05-03 14:27:05 得分 0
坐标转来转去头都大了。。。。。。。。。。。。。。好大啊!!!Top
4 楼lihongxing2002(潇洒)回复于 2004-05-03 15:08:03 得分 0
顶Top
5 楼zaqizaba(知其所以然)回复于 2004-05-03 22:41:19 得分 0
upTop
6 楼jemyzhang(妙狐)回复于 2004-05-03 23:34:42 得分 0
就像 constantine(飘遥的安吉儿)说的:
每次的操作都用原始数据直接变换,这样还原后不会失真,因为实际上根本就没有变换。Top
7 楼wenz(蚊子)回复于 2004-07-07 16:30:24 得分 0
整数运算都有精度损失,除非你都用浮点数,但这样也会有精度损失,但是会比较少。Top
8 楼happyct(绿叶对大树的情怀)回复于 2004-07-07 16:32:30 得分 0
肯定要用原始数据的,否则,误差会越来越大Top




