⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 images.html

📁 对于学习很有帮助
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
<title>实现图象局部放大的原理和方法</title>
</head>

<body LINK="#0000FF" VLINK="#800080" bgcolor="#FFFFFF" text="#000000">
<b><font FACE="宋体" LANG="ZH-CN" SIZE="4">

<p ALIGN="CENTER">图象放大镜</p>
</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">

<p ALIGN="CENTER">——实现图象局部放大的原理和方法</p>
</b>

<p ALIGN="CENTER">●海南大学</font><font SIZE="3"> </font><font FACE="宋体"
LANG="ZH-CN" SIZE="3">叶斗彪</p>

<dir>
  <dir>
    <dir>
      <dir>
        </font><font FACE="宋体" LANG="ZH-CN" SIZE="1"><p ALIGN="JUSTIFY">摘</font><font
        SIZE="1"> </font><font FACE="宋体" LANG="ZH-CN" SIZE="1">要:为图象观察器增加一个“放大镜”,对图象进行局部放大,是产品推销商和动物解剖学师生们梦寐以求的。本文介绍实现图象局部、平滑和无闪烁放大的算法原理及实现技术。</p>
        <p ALIGN="JUSTIFY">关键词:放大镜</font><font SIZE="1"> </font><font FACE="宋体"
        LANG="ZH-CN" SIZE="1">画布</font><font SIZE="1"> Delphi </font><font FACE="宋体"
        LANG="ZH-CN" SIZE="1">CopyRect</p>
      </dir>
    </dir>
  </dir>
</dir>

<ol>
  </font><font FACE="宋体" LANG="ZH-CN"><b>
  <li>实用价值</li>
  </b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">目前,有许多流行的图象观察软件和图象处理软件,为人们在电脑屏幕上浏览和加工美丽的图象提供了方便。然而遗憾的是,这些软件在图象放大方面却不尽如人意。它们往往只能对整幅图象进行放大,而不能随意地放大图象的局部,就连微软公司随</font><font
  SIZE="3">Windows</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">提供的画图软件也不例外。</p>
  <p ALIGN="JUSTIFY">对图象局部进行放大,具有极高的实用价值。产品推销商可以将此项技术应用于新产品的展示和推广之中,让用户能够对其产品的不同部位,如汽车的表面镀铬工艺和新型的挡风玻璃等进行放大观看。通过电脑网络上动物解剖课的学生,亦可用其放大小白鼠或是青蛙的不同部位,以便更清晰地观察血管和各种器官。就象在日常生活中,人们手持放大镜,在地图或照片上移动的情景!</p>
  <p ALIGN="JUSTIFY">本文介绍实现图象局部、平滑和无闪烁放大的算法原理,以及在</font><font
  SIZE="3">Delphi</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">中实现的技术。读完本文,您一定会为</font><font
  SIZE="3">Delphi</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">能用如此少的代码实现如此强大的功能惊叹不已,这是许多其它开发工具所无法比拟的。</p>
  </font><font FACE="宋体" LANG="ZH-CN"><b>
  <li>算法原理</li>
  </b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3"><p ALIGN="JUSTIFY">在Delphi中,可利用类Tcanvas的CopyRect方法实现图象的放大和缩小。其功能是将源画布上的一个指定矩形区域(简称源矩形)内的象素,拷贝到目的画布上的一个指定矩形区域(简称目的矩形)中。亦可称之为象素块复制,如图1所示。</p>
  <p ALIGN="JUSTIFY">由CopyMode属性确定拷贝的模式。在直接拷贝模式(cmSrcCopy)下,当源矩形与目的矩形相等时,图象不变;若源矩形大于目的矩形,图象则缩小;而当源矩形小于目的矩形时,图象便被放大(在目的矩形中扩展)。源矩形与目的矩形大小之比,决定图象的缩放倍数。CopyRect方法声明如下:</p>
  <p ALIGN="JUSTIFY">Procedure CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: 
  Trect);</p>
  <p ALIGN="JUSTIFY">其中参数,Dest为目的矩形,Canvas是源画布,Source为源矩形。</p>
  </font><font FACE="宋体" LANG="ZH-CN"><b>
  <li>实现步骤</li>
</ol>

<ol>
  </b></font><font FACE="宋体" LANG="ZH-CN" SIZE="3">
  <li>新建应用程序主目录C:\Magnifier及其子目录Images,将事先制作好的位图图象Picture.bmp存入Images目录。本例中,Picture.bmp的大小为260*310象素。</li>
  <li>启动</font><font SIZE="3">Delphi IDE</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">,新建项目Magnifier</font><font
    SIZE="3">.dpr</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">,主窗体单元命名为</font><font
    SIZE="3">Main.pas</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">,存入</font><font
    SIZE="3">C:\</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">Magnifier目录。在主窗体上放置一个</font><font
    SIZE="3">TPanel</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">组件,并在其中加入两个</font><font
    SIZE="3">TImage</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">组件。两个</font><font
    SIZE="3">TImage</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">组件分别命名为</font><font
    SIZE="3">ForeImage</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">和</font><font
    SIZE="3">BackImage</font><font FACE="宋体" LANG="ZH-CN" SIZE="3">,前者重叠于后者之上,并且都装入Picture.bmp位图。</li>
  <p ALIGN="JUSTIFY">主窗体和各组件的主要属性按表</font><font SIZE="3">1</font><font
  FACE="宋体" LANG="ZH-CN" SIZE="3">设置:</p>
  </font><font FACE="宋体" LANG="ZH-CN" SIZE="1"><b><p ALIGN="CENTER">表1 
  主窗体和各组件属性设置</p>
  </b></font><table BORDER="1" CELLSPACING="1" CELLPADDING="7" WIDTH="294">
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"><font FACE="宋体" LANG="ZH-CN" SIZE="1"><p
      ALIGN="CENTER">组 件</font></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font FACE="宋体" LANG="ZH-CN" SIZE="1"><p
      ALIGN="CENTER">属 性</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font FACE="宋体" LANG="ZH-CN" SIZE="1"><p
      ALIGN="CENTER">设 置</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Form1</font></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">BorderIcons.biMaximize</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">False</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">BorderStyle</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">bsNone</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Color</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">clRed</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Height</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">364</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">KeyPreview</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">True</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Name</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">MainForm</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Position</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">poScreenCenter</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Width</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">294</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">WindowState</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">wsNormal</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Panel1</font></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Align</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">alNone</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">BevelInner</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">bvLowered</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">BevelOuter</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">bvRaised</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">BevelWidth</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">2</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">BorderStyle</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">bsNone</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">BorderWidth</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">2</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Height</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">322</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Name</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">FramePanel</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Visible</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Ture</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Width</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">272</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Image1</font></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Align</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">alNone</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">AutoSize</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">True</font></td>
    </tr>
    <tr>
      <td WIDTH="21%" VALIGN="MIDDLE" HEIGHT="10"></td>
      <td WIDTH="40%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">Center</font></td>
      <td WIDTH="38%" VALIGN="MIDDLE" HEIGHT="10"><font SIZE="1"><p ALIGN="JUSTIFY">True</font></td>
    </tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -