说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

VC中如何对JPEG文件进行编辑(例如挖取其中的一块显示出来)?

编辑:说三道四文库 发布时间:2017-02-23 01:19
HTML文档下载 WORD文档下载 PDF文档下载
兄弟再做一个控件,涉及到以上内容,底子太薄,无从下口,用VB作了一个,夹在一幅图像要2分钟,大虾出手啊。
文件名, 加载到一个DC上, 长, 宽
够简单了吧:)
然后用BitBlt挖出你想要的。

BOOL LoadPic(const char *picName, CDC &dc, DWORD w, DWORD h)
{
IPicture *pPic;
IStream *pStm;

CFileStatus fstatus;
CFile file;
LONG cb;

if (file.Open(picName,CFile::modeRead)&&
file.GetStatus(picName, fstatus)&&
((cb = fstatus.m_size) != -1))
{
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
LPVOID pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
file.ReadHuge(pvData, cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);

if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPic)))
{
OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;

pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);

DWORD fX, fY;

fX = (DWORD)((double)dc.GetDeviceCaps(HORZRES)*(double)hmWidth/
 ((double)dc.GetDeviceCaps(HORZSIZE)*100.0) * 1.512f);
fY = (DWORD)((double)dc.GetDeviceCaps(VERTRES)*(double)hmHeight/
 ((double)dc.GetDeviceCaps(VERTSIZE)*100.0) * 1.512f);

DWORD top=0, left=0;
if (w!=0 && h!=0)
{
if (fX >= w)
fX = w;
else
left = (w-fX)/2;
if (fY >= h)
fY = h;
else
top = (h-fY)/2;
}
if(FAILED(pPic->Render(dc,left,top,fX,fY,0,hmHeight,hmWidth,-hmHeight,NULL)))
{
#ifdef _DEBUG
TRACE("\nFailed To Render The picture!");
#endif
return FALSE;
}
pPic->Release(); 

else
{
#ifdef _DEBUG
TRACE("\nError Loading Picture From Stream!");
#endif
return FALSE; 
}
}
}
}
else
{
#ifdef _DEBUG
TRACE("\nCan't Open Image File!");
#endif
return FALSE;
}

return TRUE;
}
Xcode 6 GM、6.1齐出,Swift终迎1.0版! 我眼中的Devops——倍道而进! 英特尔物联网世界:提供开发工具包,实现万物互联 三十功名尘与土——我的程序员生涯自白 触摸未来:为什么说AR是未来最重要的人机界面? 科普:谈云计算中间件理念 能准确“猜透”玩家心理,深度学习让游戏更智能 阿里过程改进专家:看板核心在于拉动式管理过程+数据化支持改进 英特尔Edison全面上市,专为小型可穿戴设备设计 APM最佳实践:Web 2.0和AJAX四大优化战略 开放•创新•共赢 2014华为开发者联盟沙龙即将开幕 排名前十的SQL和NoSQL数据库 干货议题,中国互联网安全大会免费门票等你来! 【云先锋】红象云腾:Hadoop将和高铁一样改变我们的生活 IDF 2014上开发者最应关注的三件事之:原生应用兼容性篇 《近匠》WRTnode创始人罗未:OpenWrt,下一个时代的Android AMD爆新一代架构,代号Zen! 【问底】严澜:数据挖掘入门——分词 顺丰集团IT副总裁徐庆强:信息化技术支撑高质量服务 【CTO俱乐部走进雅虎北京全球研发中心】活动图文实录 病毒式传播到商业价值,Docker开创以开发者为主导的商业模式 一周消息树: Windows 9系统截图大量曝光,一起来看看它长什么样! 腾讯李朝晖:不移动非互联,投资关注四大领域 【问底】Yao Yu:谈Twitter的百TB级Redis缓存实践 “OKCoin与你·北京一夜”:共商比特币可持续繁荣之道 苹果再发力:推Apple Pay,或将引发新一轮支付变革 CausalImpact,谷歌开源的R时域因果关系分析工具 腾讯云总裁陈磊:互联网和传统企业互联网化是主线 不得不看,苹果Pay技术大起底! 详解Apple Pay:一大波iOS原生应用正在逼近! 高性能微信公众平台开发 特别感谢:weixxxp(想一想),bluepower2008(蓝色力量),Haiwer(海阔天空)等先生的帮助。我的程序基本完成了。就是谈价钱方面,小弟还请各位帮个忙。 vc.net与vc有什么区别? 请问各位大虾!小键盘的键值各是多少呀(16近制) 路由器 各位高手请进来!!! 那位大哥有PB下用于控制打印机自定义纸张大小的函数?小弟急用!先谢过了! 学VC好难! 急诊++++++ 关于mouse_event的问题。 怎样返回一个数组??——急! 资源管理器里面没有内容 偶会ACCESS,VFP,熟悉VC,有推荐的单位吗?做毕业设计也行 请问VB中如何将含有picturebox的窗体打印出来? 请教高手,一个派生类的问题 怎么用代码改变本地机的系统时间? 有谁玩过在ie中调word吗?高分相赠呀! 高手们救命呀!! 如何得到NEOPLANET风格的界面代码? 紧急请教:音量大小调整如何编?????????????? 关于double类型为null的问题。 我的Win2000突然控制台的默认值变成全屏了,请问如何改回窗口模式 我的IE浏览网页的时候,在输入框中无法输入任何东东,怎么解决? 如何让工具栏按钮按下后不弹起来?如何做到一个TOOLBAR对应一个MENUITEM,由菜单来控制TOOLBAR的隐现? VB没市场了吗? 关于EditMask的问题,是PB的Bug吗? 147分求助:那有星际108B下载 文件存在判断 如何在com中运用ado的方法实现对数据库的操作??(急!!) OpenGL的入门级问题. 大家快帮帮忙啊!这个问题很棘手,公司在催!!! 急:我得到了窗口句柄,如何通过这个窗口句柄获取对应的窗口实例?? 请解释一下以下程序 搞了这么久,java还在入门阶段,太麻烦了!我要放弃? 有条proc 的语句不会写,大家帮一下忙! thanks a lot. 关于sql server中money 字段的问题 我真的很着急,你们大家都不会吗?还没人理我的话,我只好下网看帮助了!! 请问有什么关于数据库开发的好书么? 请问,在FRAME页中点击IE“刷新”按钮后如何只刷新一个frame而不刷新整个页面?? 请教(无为):关于VC与XML 向各位大侠求救!VB6如何直接输出到打印机?(有关POS机) 请问哪里有InstallShield下载啊 在FRAME页中点击IE“刷新”按钮后,如何只刷新一个frame而不刷新整个页面?? 使用VC+ATL生成控件,在VB中设计时属性窗口设置的值保存不住,运行的时候可以保存,是什么问题 怎样在dephi中用ado调用视图 ~~~动态设置数据窗口~~~~~~~~~~~~~~~~~~~~~~~~~~~! 一两狂死郎之天衣有缝:我是琳琳,提问有关音量问题的人。请来一下!! 有关李维的ADO/MTS/COM的问题,求救! vc与xml 请教:vc与xml 如何做象IE里最大化按钮下的转动的“e"字母? help!!!!!!!高分。。关于applet和servlet通信一个问题 JVM INSTR pop ;什么意思?高手帮帮忙! 如何才能为青少年营造一个和谐的网络交往环境用政治术语回答.家庭角度:社会角度:学校角度:个人角度: 网络对青年人的有害事例 净尔美高能磁化净水器的水用电热壶烧水后水壶为什么有水垢 如何进行文明的网络交往 净水器过滤的水为什么可以除去水壶水垢家里的水壶里面都是水垢,后来用了纯净水净水机后,水壶里的水垢慢慢脱落.溶解了,不知过滤后的纯净水是否对人体有害 联系生活实际谈谈信息传递方式的变化给我们的学习生活带来的影响 什么是烟代油 用净水器过滤完还有水垢,是怎么回事? 信息传递方式的变化给我们的学习、生活带来的影响?给我们的方便或着不方便? 我们应该怎样正确对待网络交往? 浩饮MW-1C净水器过滤后的水烧开后有没有水垢? 冰化成水后,体积增加了1/11,现有一些冰,体积是33立方分米,化成水后的体积是多少立方分米 讲解豪沃自卸车为什么费油 为了监控车辆是否超速,交通部门常用测速仪来检测.测速原理如图所示,测速仪前后两次发出并接收超声波信号,再根据两次信号的时间差,测出被测车辆的速度.如果某次检测车速时,第一次从发 水结成冰体积增加10%,现有一块冰体积是33立方分米,融化成水后体积是多少立方分米? 豪沃自卸车怎么样 汽车的时速是怎么算的 网络还有哪些作用?联系自身实际写一写网络怎样影响着你的生活.题目自拟,400字 豪沃336自卸车奔驰自卸车哪个好我想买个自卸车 不知道哪个牌子的好运 车辆时速计算已知 车辆 经过20米的需要 00:00:01:054 (小时:分:秒:毫秒)要算输出开,车辆的时速. 注意是“时”速. 你的生活有意义吗? 网络给青少年的学习和生活带来哪些好处和弊端? 汽车速度怎么算 在你的生活中,什么是最有意义的? 网络现在成了我们生活不可缺少的一部分,但是有些青少年沉迷于网络不能自拔,于是一些人认为 下面还有要绝对禁止学生上网.我们应该如何正确对待这个问题呢?求速回答 怎么算车辆的时速?现在我只知道一辆面的车在沥青路上把人撞出5—10米远,现在已经没有刹车印了!有什么公式吗? 英国 、法国 、德国 、美国的科学体制模式各有什么优点和缺点?文字叙述多一点,好的话会追加 为什么经过净水器净化的水烧开后会有水垢或者说是白色的漂浮物? 电脑网络给我们的学习和生活带来了哪些方便至少十行 有了国际互联网,我们的生活更加快捷方便,丰富多彩,所以我们可以说,它和我们的生活是息息相关的.改成反问句, 经过3M净水器过滤的水烧开后为什么还有水碱 安利净水器的水烧开后有水垢吗 美国的FBI跟美国的警察有什么区别?好像看美国的电影通常FBI的人比警察要大.貌似只有那些涉及到政府的案件才会让他们出场,而普通的小案子,根本看不到他们的影子,全是警察再干,为什么?到 用净水器的水烧开后为什么有许多水垢? 燃油表上的E和F是什么意思?是什么单词的缩写 美国FBI是什么意思 我家里的水烧开了水垢特别多请问用什么牌子净水器没有水垢? [F(浮)=F(下表)-F(上表)]吗?一个浮力的问题...无意间看到书中笔记这样写.. 英语解释:总之,电脑和网络使我们的生活越来越方便了. 汽车时速表在哪?、、怎么看?怎么看到当前时速? 心情会影响学习效果吗?我现在读文科快班,班上很多女生,由于是刚刚分班,所以很多人都不认识也不了解,我同桌看上去很文静也很友好,但慢慢的我觉得她城府有点深,有时还在背地里骂人,说 "它给我们的生活带来了便利"翻译英文 看时速表这是什么车这是什么车? 情绪给我们的生活有那些影响? 联邦密探是FBI,那国际刑警的英文简称是什么? 汽车速度表怎样读 谈谈学习和继承 长征精神 对我们的生活和学习有什么好处 政府机构的英语简称?(例如FBI ) 汽车上的时速表读数普遍偏大吗? 家里自来水烧开后有许多水垢用什么样的净水机管用 美国联邦调查局的简称FBA,它的英语全称是什么 中国重汽EGR发动机怎么样 青少年自身如何预防网络的危害 汽车方向机 P和R分表代表是什么意思哪个是出,入 在线翻译阅读各种不同书籍让我获益良多.(benefit from 既然你已经长大,就不能总是依靠别人了(now that )老实说,我不知道为什么Jane今天早上迟到了.(用why 引导宾语从句) 网络对青少年的好处和坏处(简短一点) 如果能有一些安全上网小贴士更好快! 做小报用的 谁知道汽车仪表灯各灯所代表的含义?有图片显示吗? 英语翻译Electronic commerce may be defined an the entire set of processes that support commercial activities om a network and involve information analysis.These activities spawn product information and display evebts,services,providers,consumers, 青少年迷恋网络是当今人们普遍关注的社会问题.你怎么看待网络和网络游戏?沉迷网络游戏有什么危害?针对这些问题谈谈你的看法. 汽车上这几个表分别是什么表?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn