如何裁剪和拷贝不规则区域图像
编号:QA004215
建立日期: 2001年5月24日 最后修改日期:2001年5月24日
所属类别:
Aler:
操作系统:PWing98
编程工具:VC++60
问题:如何裁剪和拷贝不规则区域图像,比如有张图像上有一朵花当然背景不是单一色,现想裁剪和拷贝花区域。请问如何用VC编程?有无例子可参考!
水平: 刚入门
回答:
如果你希望花区域由程序自行判断,你就必须有判断那些点是属于这朵花的算法,你可以去看看PhotoShop的做法。但事实上,这种算法涉及模糊处理,目前整个计算机界都没有好办法。
如果花区域是由用户通过勾线来指定,那么你可以以如下方式取得此区域:
1、在一个新的内存DC中画出这个区域的边界线,此DC的大小只要能容下这个区域的边界线就可以了;
2、把此区域外的点全部涂黑,区域内的点全部涂白,是否包括边界你可以自行决定;
3、把这个新的DC与放源图的DC进行“或”操作,把结果放在新的DC中,注意进行操作时两个DC的坐标起始位置。
这样,你就得到了背景为黑色的花区域的DC,可以进行拷贝和粘贴了,只是粘贴时要进行去背影的操作。
此问题由fatworm回答。
| |
|
|
| |
|
|