www.pudn.com > ThermoGroup-SDK.rar > MagDevice_img.html, change:2014-12-12,size:11494b


<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>文档</title>
    <link type="text/css" rel="stylesheet" href="..\assets/css/bootstrap.css"/>
	<link type="text/css" rel="stylesheet" href="..\assets/css/prettify.css"/>
    <style>
      body {
        padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
      }
    </style>
    <link type="text/css" rel="stylesheet" href="..\assets/css/bootstrap-responsive.css"/>
    
  </head>
<body>

  <div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
      <div class="container">
        <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="brand" href="../index.html">目录</a>
        <div class="nav-collapse collapse">
          <ul class="nav">
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </div>
  </div>

  <div class="container">
    <a name="________magdevice_"></a><h1>图像传输和输出(MagDevice)<a class="anchorlink" href="#________magdevice_"></a></h1>
<a name="____"></a><h3>函数总览<a class="anchorlink" href="#____"></a></h3>
<pre class="prettyprint">package com.magnity;

public class MagDevice {
    // ....
    // ....

    public CamInfo GetCamInfo();
    public boolean IsProcessingImage();
    public boolean Play(int streamtype, MagPlayCallback callback);
    public boolean PlayPulse(int streamtype, MagPlayCallback callback);
    public boolean TransferPulseImage();
    public void Stop();
    public void SetColorPalette(int ColorPaletteIndex);
    public boolean SetSubsectionEnlargePara(int intX1, int intX2, int byte1, int byte2);
    public void SetAutoEnlargePara(int dwAutoEnlargeRange, int intBrightOffset, int intContrastOffset);
    public void SetIsothermalPara(int intLowerLimit, int intUpperLimit);
    public void SetDetailEnhancement(int intDDE, boolean bQuickDDE);
    public boolean UseTemperatureMask(boolean bUse);
    public boolean IsUsingTemperatureMask();
    public int[] GetCurrentOffset(String charReferenceDDT);
    public boolean SaveBMP(int index, String filename);
    public boolean SaveMGT(String filename);
    public boolean SaveDDT(String filename);
    public boolean LoadDDT(String filename, int intWidth, int intHeight, MagPlayCallback callback);
    public boolean Lock();
    public void Unlock();

    // ....
    // ....
}</pre>
<a name="____"></a><h3>函数详解<a class="anchorlink" href="#____"></a></h3>
<ul class="list">
<li><p><code>public CamInfo GetCamInfo();</code></p>
<blockquote>
<ul class="list">
<li>功能描述:获取热像仪参数。要求热像仪已连接。</li>
<li>输入参数:无。</li>
<li>返回值:<a href="caminfo.html"><code>CamInfo</code></a>对象, 失败时返回<code>null</code>。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean IsProcessingImage();</code></p>
<blockquote>
<ul class="list">
<li>功能描述:判断是否正在接收并处理图像。</li>
<li>输入参数:无。</li>
<li>返回值:<code>true</code>-是;<code>false</code>-否。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean Play(int streamtype, MagPlayCallback callback);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:开始从已连接或收听热像仪处连续接收并处理图像。</li>
<li>输入参数:streamtype-传输数据类型,可为<code>MagDevice.STREAM_TEMPERATURE</code>、<code>MagDevice.STREAM_VIDEO</code>、<code>MagDevice.STREAM_HYBRID</code>之一;callback-图像处理回调;。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean PlayPulse(int streamtype, MagPlayCallback callback);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:开始从已连接或收听热像仪处间隙接收并处理图像。本函数执行后每调用一次<code>TransferPulseImage()</code>传输一帧图像。</li>
<li>输入参数:streamtype-传输数据类型,可为<code>MagDevice.STREAM_TEMPERATURE</code>、<code>MagDevice.STREAM_VIDEO</code>、<code>MagDevice.STREAM_HYBRID</code>之一;callback-图像处理回调;。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean TransferPulseImage();</code></p>
<blockquote>
<ul class="list">
<li>功能描述:间隙传输模式下传输一帧图像。</li>
<li>输入参数:无。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public void Stop();</code></p>
<blockquote>
<ul class="list">
<li>功能描述:停止接收和处理图像。</li>
<li>输入参数:无。</li>
<li>返回值:无。</li>
</ul>
</blockquote>
</li>
<li><p><code>public void SetColorPalette(int ColorPaletteIndex);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:设置调试板。</li>
<li>输入参数:ColorPaletteIndex-调色板。</li>
<li>返回值:无。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean SetSubsectionEnlargePara(int intX1, int intX2, int byte1, int byte2);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:使用人工分段灰度拉伸,并设置参数。部分型号的高温热像仪不适用本功能。</li>
<li>输入参数:intX1-人工拉伸节点X1, 单位<code>mC</code>;intX2-人工拉伸节点X2, 单位<code>mC</code>;byteY1-人工拉伸节点Y1, 单位为灰度,范围0~254;byteY2-人工拉伸节点Y2, 单位为灰度,范围1~255。参见用户使用说明书。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public void SetAutoEnlargePara(int dwAutoEnlargeRange, int intBrightOffset, int intContrastOffset);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:使用自动灰度拉伸,并设置参数。</li>
<li>输入参数:dwAutoEnlargeRange–自动拉伸最小温度范围,单位<code>C</code>,最小为2,建议F=1的镜头不小于5,F=2镜头不小于20;intBrightOffset-亮度微调,范围[-100,100];intContrastOffset-对比度微调,范围[-100,100]。</li>
<li>返回值:无。</li>
</ul>
</blockquote>
</li>
<li><p><code>public void SetIsothermalPara(int intLowerLimit, int intUpperLimit);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:使用自动灰度拉伸,并设置等温显示参数。</li>
<li>输入参数:intLowerLimit,intUpperLimit–等温显示温度范围,单位<code>mC</code>。</li>
<li>返回值:无。</li>
</ul>
</blockquote>
</li>
<li><p><code>public void SetDetailEnhancement(int intDDE, boolean bQuickDDE);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:设置图像细节强度,0为禁用,1~32为启用。</li>
<li>输入参数:intDDE–细节强度;bQuickDDE-是否使用运算量较小的版本。</li>
<li>返回值:无。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean UseTemperatureMask(boolean bUse);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:把当前帧设为温度掩膜或取消温度掩膜。设置温度掩膜后输出的像面温度信息是无意义的。</li>
<li>输入参数:bUse–设置或取消温度掩膜。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean IsUsingTemperatureMask();</code></p>
<blockquote>
<ul class="list">
<li>功能描述:获取温度掩膜状态。</li>
<li>输入参数:无。</li>
<li>返回值:<code>true</code>-使用;<code>false</code>-未使用。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int[] GetCurrentOffset(String charReferenceDDT);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:获取当前图像相对于参考图像的位移量,用于辅助修正云台的预置位误差。位移量以向右向上为正方向。基于对云台的信任和对场景温度变化的预估,本函数是保守的,当未能在±1/4画幅内找到最优值时返回位移量为0(此时函数返回值为TRUE)。请用户根据云台的预期定位精度和热像仪的角分辨率做进一步的保守限制。</li>
<li>输入参数:charReferenceDDT–参考图像文件名,需为DDT格式。</li>
<li>返回值:;位移量数组, 数组中第一个为水平方向位移量,第二个为竖直方向位移量,失败时返回<code>null</code>。</li>
</ul>
</blockquote>
</li>
</ul>
<ul class="list">
<li><p><code>public boolean SaveBMP(int index, String filename);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:保存位图到文件。</li>
<li>输入参数:index–图像编号,0为与FPA同尺寸的位图,1为输出位图,2为颜色条;filename–文件名,如果为NULL,则会出现文件保存对话框。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败或无可输出图像。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean SaveMGT(String filename);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:保存MGT格式文件,该文件格式可用我公司ThermoScope软件离线分析。</li>
<li>输入参数:filename–文件名,如果为NULL,则会出现文件保存对话框。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败或无可输出图像。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean SaveDDT(String filename);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:保存DDT格式文件,该文件格式可用本SDK软件离线分析。</li>
<li>输入参数:filename–文件名,如果为NULL,则会出现文件保存对话框。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败或无可输出图像。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean LoadDDT(String filename, int intWidth, int intHeight, MagPlayCallback callback);</code></p>
<blockquote>
<ul class="list">
<li>功能描述:未进行图像传输(包括脉冲传输)的状态下离线分析已保存的DDT格式的文件,用户应该在使用本函数之前配置好图像处理参数。</li>
<li>输入参数:filename-待读取文件名,不可为空; callback-图像处理回调。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean Lock();</code></p>
<blockquote>
<ul class="list">
<li>功能描述:锁定当前帧的数据,暂停图像处理,图像接收仍然继续,必须与<code>UnLock()</code>配对使用。</li>
<li>输入参数:无。</li>
<li>返回值:<code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public void Unlock();</code></p>
<blockquote>
<ul class="list">
<li>功能描述:解除锁定。</li>
<li>输入参数:无。</li>
<li>返回值:无。</li>
</ul>
</blockquote>
</li>
</ul>

  </div>

  <script type="text/javascript" src="..\assets/js/jquery.min.js"></script>
  <script type="text/javascript" src="..\assets/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="..\assets/js/prettify.js"></script>
  <script type="text/javascript" src="..\assets/js/runner.js"></script>
</body>
</html>