| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3199 人关注过本帖
标题:图像裁剪如何实现
只看楼主 加入收藏
紧张弟
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2012-2-23
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
图像裁剪如何实现
我想通过鼠标的划线来实现某区域的图像裁剪,请问各位大神如何实现呀?
搜索更多相关主题的帖子: 裁剪 鼠标 如何 
2012-03-03 16:04
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
收藏
得分:10 
我以前用C+SDK实现过。给你点提示:
1,GetDesktopWindow();//得到桌面的句柄
2,GetDC(hWndDesktop);//得到桌面的DC
3,CreateCompatibleDC(hScr);//在内存中创建兼容DC
4,CreateCompatibleBitmap(hScr,ScrWidth,ScrHeight);//创建一个和屏幕相兼容的位图
5,SelectObject(hMem,hBitmap);//将该位图选入内存
6,BitBlt(hMem,0,0,ScrWidth,ScrHeight,hScr,0,0,SRCCOPY);//复制屏幕图像到内存中
7,SelectObject(hMem,hOldBitmap);//得到内存中位图的
。。。。。。。
接下来就是显示这幅位图了。

你去MSDN中查找这些函数,基本可以实现你想要的功能。如果在截图的时候出现黑的图像,就要注意
BitBlt(hMem,0,0,ScrWidth,ScrHeight,hScr,0,0,SRCCOPY);这个函数。
在试验中出现什么问题,可以加我Q.希望对你有帮助!
2012-03-03 17:08
mayuebo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:257
专家分:1282
注 册:2005-9-8
收藏
得分:5 
像QQ那样的屏幕截图?

成功贵在坚持
2012-03-04 12:08
donggegege
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:125
专家分:368
注 册:2011-5-1
收藏
得分:3 
好想通过创建对话框也能实现,把属性设为透明的
2012-03-04 19:27
紧张弟
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2012-2-23
收藏
得分:0 
回复 2楼 张敏樱木花道
你这是显示吧,我想实现的是,显示位图后用鼠标任意画出一个封闭区域,然后将该区域裁剪出来移到旁边。。。
2012-03-05 18:58
紧张弟
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2012-2-23
收藏
得分:0 
回复 3楼 mayuebo
不是,请看上面回复!!
2012-03-05 18:59
donggegege
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:125
专家分:368
注 册:2011-5-1
收藏
得分:2 
我在图书馆查过啦
通过创建对话框可以实现你说的。
2012-03-05 21:39
紧张弟
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2012-2-23
收藏
得分:0 
回复 7楼 donggegege
怎么做呢,可以提醒下吗?
2012-03-05 22:32
快速回复:图像裁剪如何实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012184 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved