getdomain.c

来自「Aw s60 的学习手册,希望大家可从中受益.」· C语言 代码 · 共 47 行

C
47
字号
//************************************************************************
//*																								                       *
//*      **********************计算黑点区域************************      *
//*																								                       *
//************************************************************************
#include "includes.h"

//************************************************************************
//*																								                       *
//*      **********************计算黑点区域************************      *
//*																								                       *
//************************************************************************
void vGetDomain(void)
{
  unsigned char ucRow,ucColumn;
  unsigned char *pucTemp;
  unsigned char ucDomainMin,ucDomainMax;
  unsigned char ucPointState;
  
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//区域属性数组初始化
  for(ucColumn=COLUMN_MIN;ucColumn<COLUMN_MAX;ucColumn++)
  {
    ucPointState=WHITE_POINT;
    for(ucRow=ROW_MIN;ucRow<ROW_MAX;ucRow++)
    {
      pucTemp=puca_BufferProcess+ucRow*IMAGE_COLUMN+ucColumn;
      if(ucPointState==WHITE_POINT)   //如果检测到白点到黑点的变化
      {                               //则记录该行号为黑点区域范围的最小值
        if(*pucTemp==BLACK_POINT)
        {
          ucPointState=BLACK_POINT;
          ucDomainMin=ucRow;
        }
      }
      else
      {
        if(*pucTemp==WHITE_POINT)    //如果检测到黑点到白点的变化
        {                            //则记录该行为黑点区域范围的最大值
          ucPointState=WHITE_POINT;
          ucDomainMax=ucRow;
        }
      }
    }
  }
}

⌨️ 快捷键说明

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