如何把任意区域变换成矩形(100分)

  • 主题发起人 主题发起人 caowei
  • 开始时间 开始时间
C

caowei

Unregistered / Unconfirmed
GUEST, unregistred user!
请教如何把一个位图中的选定区域变换到一个矩形?
有没有好的算法?
假设原来的数据是存在一个BmpBits中,各行可以用
Lines进行索引
 
你的选定区域是何形状的?你要怎么样的变换?

如果是不规则的那要看你想要怎么处理了。

比如按每一行缩放,也可能是按全部的数据来处理。
 
只有四角的坐标,按全部数据怎么做?
就象PhotoShop里面的自由拉伸一样
 
如果只要求矩形的4边与图象坐标轴平行,可以很简单:
所有点的X的最小值为LEFT,最大为RIGHT,所有点的Y的最小值为TOP,最大为BOTTOM.

如果要求矩形的方向是任意的,需要先求主轴,然后
在主轴的方向上按上述方法求解(即将图象投影到
主轴方向后求接).
 
题目一点都不清楚,不知道你要干嘛
 
caowei:

这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者采取必要处理措施。
关于图形图象版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部