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

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

编辑:说三道四文库 发布时间:2017-04-26 09:51
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;
}
AWS大降价:最高打两折 推荐十款超赞的Google Chrome扩展插件 在团队中进行单元测试/TDD的12条经验 小米游戏中心6月数据报告:页游转手游怎么搞? 司机请专心:安全是车载APP要解决的大问题 Windows 8之父Steven Sinofsky:跨平台开发会为什么越来越难? 一些达成共识的JavaScript编码风格约定 语义技术——微软、谷歌和Facebook的必争之地 初创公司PlumGrid:前思科工程师的“逆袭之战” Firefox OS智能手机继续扩张 德国市场今日开售 如果让莎士比亚、海明威编写JavaScript代码 开源的数据可视化JavaScript图表库:ECharts 已迭代1.3亿年的分布式系统——Anternet 软硬整合:14个可改变世界的Kickstarter项目 是时候放弃MySQL的五大理由 比特币钱包Coinbase推出即时交易功能,无需银行转账手续 回收不活跃邮箱续:雅虎高管称能保证前用户信息和数据安全 移动周报:IT民工携娇妻转战传统行业,黄太吉的移动互联网营销 独立游戏开发的传奇!LIMBO开发商Playdead公司CEO专访 Firefox OS模拟器4.0正式发布 支持模拟触摸事件 莫轻言已成功部署大数据,也许你离达标还相去甚远! 基于Java的四大开源测试工具 Firefox OS:称霸移动市场?我们的计划更长远! 支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现 传苹果为iWatch招兵买马 以确保明年发布新产品 降价高达1200元的Surface RT,并不值得你购买 Daux.io:开源的项目文档生成器 避免代码注释的五大理由 安徽农信:30人,13轮测试,完成日均270万笔交易的综合业务系统架构调整 研究员带来5D光存储技术:容量达360TB,寿命高于百万年 LSI闪存加速或助力互联网IDC自我设计与建设 有没有绘制流程图的控件? 我用ADO连接SQL-SERVER,怎么能解决由于网络中断造成的数据重连接问题? VB ListView 中如何判断那些复选框是被选中的,那些不是? 如何让动态创建的窗口获得焦点? 100分求教,如何让自己的程序支持插件 关于一个画图的小程序 江湖救急!!高分求助!! 各位高手介绍几本关于JB6的好书 300分求得TAPI的监控问题。学会后一定给分。 哪位认识它:readme.eml(图表是一个打开的信封,白色) VB.NET中如何在立即窗口运行表达式,如要运行3+2,如何输入才能显示结果? 为什么在派生类的时候找不到CWnd? 急:各位大侠!问一个很菜的问题?在JB6中发布的问题: 我在ASP调用VB写的组件,结果报下面的错误 小弟有两个问题想问问大家??? 请问sql server2000中如何导出关系图的? 编译的问题!! WinExec()老问题???? 负载均衡有多少种方法?可以简要 我的程序是UNICODE版,由GetHtmlDocument得到的东西怎样变换呢? 我在局域网上,怎样通过程序知道我自已这台机器在INTERNET上的IP 日期控件的问题 关于mfc类的引用问题? sql server 2000/7.0 有什么优点?言者有分。 做中国的实况足球!成就中国的EA.SPORTS! 寻找UltraEdit编辑器的JSP关键字文件 ACCESS数据库访问密码问题和特殊键的屏蔽问题 thanks all ,bow 有谁可以给我一种打印连续走孔纸的方案!(最好是用PRITNER方法来写的) 好象 韩悄声 昨天又说错了,或者我听错了。 多表联接 可以在SELECT语句中调用存储过程吗? 找ICPC真题的参考答案和测试数据 哪位认识它:readme.eml(图表是一个打开的信封,白色) 我用别人提供的web service,做了一个世界杯实况查询系统! 我的php 用了session后, 就出先了问题, 有人可以告诉我是为什么吗? php+mysql如何检索百万级别的数据? 谁有打开dicom3.0格式文件的vb源吗,或者告诉小弟一下如何打开该文件? 高分相送... 给位兄弟,请问那有吞食天地-诸葛孔明传游戏(中文版)下载 做中国的实况足球!成就中国的EA.SPORTS! 关于Soap toolkit的一些问题?? 把表dep中的dep字段值做为(列)新的字段加到表ZG_TEMP中 请给我第一个作品提过意见和建议的再帮我一下!谢谢! 请问:如何实现在jsp页面中往数据库中添加中文记录! 哪有下! 那位兄弟知道吞食天地-诸葛孔明传(中文)的下载呀 俺在WINDOWS2000 SERVER 中用哪一类用户可以不让别的人乱动我的机子? 如何远程定时注销? 谁能告诉我用微软的screnc加密的详细步骤? 能否共同讨论一下关于打开dicom3.0格式文件的问题,我只有十分了,大家以学习为主,好吗? 请问那里有 Essential C++中文版 和 More Effective C++ 中文版供下载 当吸烟学生遭遇班主任.... 同样是5块电瓶的电动车,电机分别是60v1000w一个是48v800w为什么60v的没48v的速度快 求视频:视频不锈钢烧水壶制作 一定质量的理想气体,在不与外界发生热交换的情况下,可能实现的变化为( A C )A、 温度升高,压强变大,体积减小B、 温度升高,压强不变,体积增大C、 温度降低,压强减小,体积增大D、 温度降 我的电动车48V电池 把48v350w电机换成48v800w电机 控制器也换48v800W的了 怎么速度还是30码 什么地方购买老挝酸枝木做的家具最便宜 5、一定质量的理想气体与外界没有热交换 A、若气体分子的平均动能增大,则气体的压强不一定增大B、若气体分子的平均动能增大,则气体的压强一定减小C、若气体分子的平均距离增大,则气 泡泡油的配方 老挝大红酸枝木怎么选择红木家具 有偿求助会fluent的大神帮做个简单的仿真,只要20分钟唉,连体网格都画不出来,求大神帮助,有偿! 泡泡秀配方谁有泡泡液配方 可否转让 是能套人的那种大泡泡 直径能达到1米左右的 能来起来2米以上的高度 或者大概会用到什么材料 甘油 明胶?. 老挝酸枝木怎样保养 UDF编写问题本人刚刚接触fluent自定义函数,对函数的编写理解还很浅显,写了以下一段程序作为速度入口边界条件,原风速廓线方程为u=Uref*(z/Zref)^0.22,其中Uref=5m/s,Zref=0.5m,但是导入fluent以后,第一 请问行车中用电是直接用发电机发出来的电还是发的电经过电瓶在用到车上还有我把电瓶卸掉发电机还能供应汽车上的用电吗 下图为反应2A(g)=B(g)+C(g)的速率v(A)变图像,其中纵坐标可能是( ) A温度 B压强 CA的浓度 D反应时间图像是反比例图像的一只,横坐标为v(A) ANSYS FLUENT求助,问了好久了,怎么就是没人能给个满意的答案啊我在做风流过地面的模拟,想看到风的流动轨迹,尤其是经过障碍物后风的轨迹.场地是开放的,不是封闭的,做模拟时风场就相当于一 把汽车的蓄电池和用电设备接反了会发生什么情况?第一现象是什么?接蓄电池的时候先接负极会怎样? 改变内能有不同的方式,图甲是在一个配有活塞的厚壁玻璃筒里放一小 fluent导入chemkin反应机理,然后组分数超过fluent限制的50种, 想测量 塑料机械 加热部分用电量(料筒 换网器 模头 电加热) 怎么测 改变物体内能方式除了做功和热传导,还有什么 fluent中某个面上的速度不均匀系数怎么在后处理的求啊,听说在star CD里可以直接看,但在fluent里怎么看,怎么求, 被称为亚欧大陆枢纽的城市是土耳其首都伊斯坦布尔吗? 改变物体内能的途径? 101+1001 60v电动车用48v800w控制器和电机可以不 阅读下面新闻,回答12~14题.新华网北京2012年3月6日体育专电 土耳其伊斯坦布尔室内田径世锦赛将于9日…阳光上的题,迅速! 真空保温杯和普通保温杯有啥区别新尚五金生产保温杯还有真空保温杯.杯子抽了真空就保温了这怎么区分呢? 测量水的温度应选择多少度的温度计? 在一定温度下,下列叙述不是可逆反应A(g)+B(g) =2C(g)达到平衡的标志的是( )在一定温度下,下列叙述不是可逆反应A(g)+B(g) = 2C(g)达到平衡的标志的是( )(1)C的生成速率与C的分解速率相等; 真空保温杯不保温了怎么办?前阵子花了好些大洋买了超市最大的一个真空广口壶,用着还行,就在那天刚把盖子给拧上了,不一会儿,砰的一声,盖子已经飞出好远了,从此,灌上开水后,我可爱的保 泡泡油 成份组成 蓄电池内阻容量分析仪如何精确的测试蓄电池的内阻容量? ABS材质的旅行箱使用中有什么优缺点? 请问海绵是由什麼成份组成的,并请告知每个成份的英文名字, 蓄电池内阻的测量? 请问分子内能与动能关系 1、请问下 分子内能与动能之间的关系?2、另外是不是 分子动能只与温度有关?3、另外想问下 分子内能 动能 与物体的 动能 势能有怎样的关系 是并列还是包含?4、分 尼古丁与什么物质反应对身体危害最大 蓄电池内阻测试仪 请问保温瓶怎样才能保温时间长一些?把热水掉满时间长还是留一段空气时间长 尼古丁对人体有什么危害? 我60v的电动车想把它改72v要怎么改,需要换些什么东西? 保温杯和热水瓶那个更保温些? 请问城市空气质量的评判标准是什么?发达国家城市的空气质量比中国好吗,具体体现在什么地方?看到许多关于北京空气质量的问题,想了解一下国内与发达国家的差距,谢谢 电动车60v,能改72v? 1.为什么金属做的保温杯能保温?2.为什么热水瓶能保温?要各400字,科学要用!急. 室内空气质量的标准是什么? 吸烟后会出现什么症状?尼古丁对人体有什么危害?如题~具体说说会不会出现手脚发冷之类的 请问fluent里 空气和CO的混合物初始浓度怎么设置本人fluent新手,在co扩散模拟中,空气和co混合物的初始浓度怎么设置如图室内空气和co的混合物中,CO的浓度为1%.在无化学反应的组分运输模型中, 土耳其的首都在亚洲的安卡拉,而不是在欧洲伊斯坦布尔,以前算是亚洲国家,为什么现在属于欧洲国家了呢?他们是怎么混进欧洲的? 在用连通器测气体体积时为什么压强要等于大气压 怎样用FLUENT模拟抽真空,是对以密闭的管路 或用什么软件能模拟抽真空呢,MAGMA可以吗还有FLUENT能模拟加注吗,就是通过加注机给冷却系管路加注,只有进口,没出口,能模拟吗,或是什么软件能实现 一个化学反应一般都有旧化学键的破坏和新化学键的形成.在一定条件下,氮气与氢气合成氨气的能量变化的曲线如图(a是没有使用催化剂的反应历程,b是使用了催化剂的反应历程),下列叙述正 72V的电动车用60V的充电器可以冲的进去吗?我今天刚从60V改到72V的充电器还是60V的插进去直接显示满电电充不进去是不是充电器换个就行了还是那人充电线没给我接好? 我们的保温杯能使热水始终保持原来的温度吗? 土耳其的首都是安卡拉的英文 请问飞机上能带不锈钢的烧水壶吗?请知情朋友速提供信息,明天就要登机的,如果检查的话,怎么才算合格?我带的不锈钢水壶是1.8L的,半球牌子的 如何让保温杯里的热水变凉没有冰箱 没有冰块 而且在夏天 本人急须一个好办法 热水在保温杯里能快点变凉 土耳其革命后为何不再以伊斯坦布尔为都城 在一定温度下可逆反应A2(气)+B2(气)——2AB(气)达到平衡的标志是 A容器的压强不随时间而变化B单位时间内有nmoA2生成的同时有nmolB2生成C单位时间内有nmolB2发生反应的同时有nmolAB分解D单 什么是理想气体,是指不与外界热交换的气体吗?请说明
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘