在您的c 程序中显示gif、jpeg以及其它格式的图像文件-vc编程 - 幽月's blog.htm
来自「一个jpeg的解码库」· HTM 代码 · 共 890 行 · 第 1/5 页
HTM
890 行
<P><STRONG>支持的语言 </STRONG><BR>英语 </P>
<P><STRONG>IMGDECMP.dll的使用方法 </STRONG><BR>Microsoft在中使用IMGDECMP
DLL显示JPEG、GIF、BMP、PNG以及其它标准格式的图像文件。出于几方面的原因,我们需要在我们自己的应用程序中使用IMGDECMP DLL解码图像文件:
</P>
<UL>
<LI>通过使用类似IMGDECMP DLL这样的共用组件,您可以缩小应用程序的内存体积。
<LI>您不用随同您的产品一起发售解码代码,从而无需购买专利代码的许可证,例如GIF格式,该格式由CompuServe所拥有,而且一般情况下需要支付许可费用。
<LI>可以获得优良的执行性能。
<LI>这些代码都经过了完全彻底的测试,而且非常稳定。 </LI></UL>
<P>如果您愿意,您可以直接对IMGDECMP DLL编写代码。Conduits
Technologies公司为此专门开辟了一个优秀的Web站点,所以我就不再就如何直接对IMGDECMP.dll编写代码详加赘述了。简单步骤如下: </P>
<OL>
<LI>创建一些回调函数对输入的数据流进行处理。
<LI>定义并且打开输入数据流。
<LI>填充“DecomdivssImageInfo”结构。
<LI>调用IMGDECMP DLL 中的DecomdivssImageIndirect()函数,该函数会重复调用流输入函数接收每个数据包,直到输入源末尾。
</LI></OL>
<P>直接对IMGDECMP DLL编写代码相当复杂。为了简化这个强大资源的使用过程,您可以使用Virtual Office
Systems公司提供的免费CVOImage类。 </P>
<P><STRONG>使用CVOImage </STRONG><BR>为了简化使用IMGDECMP DLL所需编写的代码量,Virtual Office
Systems公司开发了CVOImage C 类,该C 类将回调函数、加载操作以及结果位图的绘制函数封装在一起。它的源代码对于个人用途和商业用途来说均是免费的。
</P>
<P>使用CVOImage的第一种方法是从磁盘(Pocket PC上的存储内存)上加载图像文件并显示它们: </P>
<OL>
<LI>构造一个CVOImage对象。
<LI>使用GetDC() Win32 API获得窗口设备上下文环境的一个句柄。您还可以将这个句柄传递给一个内存设备上下文环境。
<LI>调用CVOImage::Load()方法,传递设备上下文环境句柄和欲加载文件的文件名(.gif、.jpg等)。
<LI>调用CVOImage::Draw()方法,传递设备上下文环境句柄并且对准图像的左上角,此外,如果希望以不同于原始尺寸的大小绘制图像,你还可以设置想要的图像宽度和高度。
</LI></OL>
<P>使用CVOImage的第二个方法是将图像文件保存为应用程序的.exe或.dll文件中的一个资源: </P>
<OL>
<LI>使用EVC 的资源编辑器,从菜单中选择“插入资源…”(Insert…Resource)。
<LI>单击“插入资源”对话框中的“导入…”按钮。
<LI>选择想要导入的图像文件。
<LI>系统要求您输入一个类名。您可以指定任意一个不重复的类名。然后,该图像文件将成为您应用程序或者DLL编译资源的一部分。
<LI>构造一个CVOImage对象。
<LI>使用GetDC() Win32 API获得窗口设备上下文环境的一个句柄。您还可以将这个句柄传递给一个内存设备上下文环境。
<LI>调用CVOImage::Load()方法,传递设备上下文环境句柄和欲加载文件的文件名(.gif、.jpg等)。
<LI>调用CVOImage::Draw()方法,传递设备上下文环境句柄并且对准图像的左上角,此外,如果希望以不同于原始尺寸的大小绘制图像,你还可以设置想要的图像宽度和高度。
</LI></OL>
<P><STRONG>小结 </STRONG><BR>您可以在应用程序中显示BMP格式以外的其它图像文件。通过使用CVOImage类和IMGDECMP
DLL,您无需添加太多代码,即可在应用程序中显示GIF、JPEG、XBM以及其它图像格式。</P></SPAN><BR><BR></DIV><BR>
<SCRIPT language=javascript
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/dldead.js"></SCRIPT>
<BR><BR><BR></DIV>
<DIV class=Content-body><IMG style="MARGIN: 0px 2px -4px 0px" alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/From.gif"><STRONG>文章来自:</STRONG>
<A href="http://a1l.cn/" target=_blank>幽月'sblog</A><BR><IMG
style="MARGIN: 4px 2px -4px 0px" alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/icon_trackback.gif"><STRONG>引用通告:</STRONG>
<A href="http://a1l.cn/trackback.asp?tbID=26949&action=view"
target=_blank>查看所有引用</A> | <A title=获得引用文章的链接 onclick=getTrackbackURL(26949)
href="javascript:;">我要引用此文章</A><BR><IMG style="MARGIN: 4px 2px -4px 0px" alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/tag.gif"><STRONG>Tags:</STRONG>
<BR></DIV>
<DIV class=Content-bottom>
<DIV class=ContentBLeft></DIV>
<DIV class=ContentBRight></DIV>评论: 0 | <A
href="http://a1l.cn/trackback.asp?tbID=26949&action=view" target=_blank>引用:
0</A> | 查看次数: 70</DIV></DIV></DIV><A accessKey=C
href="http://a1l.cn/article.asp?id=26949#comm_top" name=comm_top></A>
<DIV id=MsgContent style="WIDTH: 94%">
<DIV id=MsgHead>发表评论</DIV>
<DIV id=MsgBody>
<SCRIPT type=text/javascript> function checkCommentPost(){ if (!CheckPost) return false // 备用方法 return true } </SCRIPT>
<FORM style="MARGIN: 0px" name=frm onsubmit="return checkCommentPost()"
action=blogcomm.asp method=post>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD align=right width=70><STRONG>昵 称:</STRONG></TD>
<TD
style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px"
align=left><INPUT class=userpass maxLength=24 size=18 name=username></TD></TR>
<TR>
<TD align=right width=70><STRONG>密 码:</STRONG></TD>
<TD
style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px"
align=left><INPUT class=userpass type=password maxLength=24 size=18
name=password> 游客发言不需要密码.</TD></TR>
<TR>
<TD align=right width=70><STRONG>验证码:</STRONG></TD>
<TD
style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px"
align=left><INPUT class=userpass maxLength=4 size=4 name=validate> <IMG
id=vcodeImg title=看不清楚?换一张
style="WIDTH: 72px; CURSOR: pointer; MARGIN-RIGHT: 8px; HEIGHT: 10px"
onclick="src='common/getcode.asp?s='+Math.random()" alt=验证码
onerror="this.onerror=null;this.src='common/getcode.asp?s='+Math.random();"
src="H:\在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files\abo54(1).tmp"></TD></TR>
<TR>
<TD vAlign=top align=right width=70><STRONG>内 容:</STRONG><BR></TD>
<TD
style="PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px">
<SCRIPT language=javascript
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/UBBCode.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/UBBCode_help.js"
type=text/javascript></SCRIPT>
<DIV class=UBBSmiliesPanel id=UBBSmiliesPanel>
<TABLE cellSpacing=2 cellPadding=0>
<TBODY>
<TR>
<TD><A class=Smilie title=[face01]
href="javascript:AddSmiley('[face01]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_01.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face02]
href="javascript:AddSmiley('[face02]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_02.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face03]
href="javascript:AddSmiley('[face03]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_03.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face04]
href="javascript:AddSmiley('[face04]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_04.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face05]
href="javascript:AddSmiley('[face05]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_05.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face06]
href="javascript:AddSmiley('[face06]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_06.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face07]
href="javascript:AddSmiley('[face07]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_07.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face08]
href="javascript:AddSmiley('[face08]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_08.gif"
border=0></A></TD></TR>
<TR>
<TD><A class=Smilie title=[face09]
href="javascript:AddSmiley('[face09]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_09.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face10]
href="javascript:AddSmiley('[face10]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_10.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face11]
href="javascript:AddSmiley('[face11]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_11.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face12]
href="javascript:AddSmiley('[face12]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_12.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face13]
href="javascript:AddSmiley('[face13]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_13.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face14]
href="javascript:AddSmiley('[face14]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_14.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face15]
href="javascript:AddSmiley('[face15]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_15.gif"
border=0></A></TD>
<TD><A class=Smilie title=[face16]
href="javascript:AddSmiley('[face16]')"><IMG alt=""
src="在您的C 程序中显示GIF、JPEG以及其它格式的图像文件-VC编程 - 幽月's blog.files/Face_16.gif"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?