热情软件屋

 

如何裁剪和拷贝不规则区域图像


编号:QA004215
建立日期: 2001年5月24日 最后修改日期:2001年5月24日
所属类别:

Aler:
    操作系统:PWing98
    编程工具:VC++60
    问题:如何裁剪和拷贝不规则区域图像,比如有张图像上有一朵花当然背景不是单一色,现想裁剪和拷贝花区域。请问如何用VC编程?有无例子可参考!
    水平: 刚入门

回答:

    如果你希望花区域由程序自行判断,你就必须有判断那些点是属于这朵花的算法,你可以去看看PhotoShop的做法。但事实上,这种算法涉及模糊处理,目前整个计算机界都没有好办法。
    如果花区域是由用户通过勾线来指定,那么你可以以如下方式取得此区域:
    1、在一个新的内存DC中画出这个区域的边界线,此DC的大小只要能容下这个区域的边界线就可以了;
    2、把此区域外的点全部涂黑,区域内的点全部涂白,是否包括边界你可以自行决定;
    3、把这个新的DC与放源图的DC进行“或”操作,把结果放在新的DC中,注意进行操作时两个DC的坐标起始位置。
    这样,你就得到了背景为黑色的花区域的DC,可以进行拷贝和粘贴了,只是粘贴时要进行去背影的操作。

此问题由fatworm回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio