在您的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&amp;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&amp;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 + -
显示快捷键?