亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dmtx.h

?? data matrix 生成、解析、攝像頭自動(dòng)識(shí)別源碼
?? H
字號(hào):
/*libdmtx - Data Matrix Encoding/Decoding LibraryCopyright (C) 2006 Mike LaughtonThis library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USAContact: mike@dragonflylogic.com*//* $Id: dmtx.h,v 1.10 2006/10/06 05:29:51 mblaughton Exp $ */#ifndef __DMTX_H__#define __DMTX_H__#define DMTX_FAILURE           0#define DMTX_SUCCESS           1#define DMTX_DISPLAY_SQUARE    1#define DMTX_DISPLAY_POINT     2#define DMTX_DISPLAY_CIRCLE    3#define DMTX_MIN_JUMP_COUNT    2#define DMTX_MIN_STEP_RANGE    10#define DMTX_MIN_JUMP_DISTANCE 10.0  // Minimum color difference for step region#define DMTX_MAX_COLOR_DEVN    20.0  // Maximum deviation from color gradient#define DMTX_FOLLOW_STEPS      5/* IMPORTANT: The DmtxDirection enum defines values in a way that facilitates   turning left or right (x<<1 x>>1).  Do not alter this enum unless you   understand the full implications of doing so. */typedef enum {   DmtxDirNone       = 0x00,   DmtxDirUp         = 0x01 << 0,   DmtxDirLeft       = 0x01 << 1,   DmtxDirDown       = 0x01 << 2,   DmtxDirRight      = 0x01 << 3,   DmtxDirHorizontal = DmtxDirLeft  | DmtxDirRight,   DmtxDirVertical   = DmtxDirUp    | DmtxDirDown,   DmtxDirRightUp    = DmtxDirRight | DmtxDirUp,   DmtxDirLeftDown   = DmtxDirLeft  | DmtxDirDown} DmtxDirection;typedef enum {   DmtxSingleScanOnly = 0x01} DmtxOptions;typedef float DmtxMatrix3[3][3];typedef struct {   DmtxMatrix3 m;} DmtxMatrix3Struct;typedef struct {   double R;   double G;   double B;} DmtxColor3;typedef struct {   double X;   double Y;} DmtxVector2;typedef struct {   DmtxColor3 p;   DmtxColor3 c;} DmtxRay3;typedef struct {   char        isDefined;   float       tMin, tMax;   DmtxVector2 p;   DmtxVector2 v;} DmtxRay2;typedef struct {   char        isDefined;   float       tMin, tMax, tMid;   DmtxRay3    ray;   DmtxColor3 color, colorPrev; // XXX maybe these aren't appropriate variables for a gradient?} DmtxGradient;typedef struct {   unsigned char R;   unsigned char G;   unsigned char B;} DmtxPixel;typedef struct {   unsigned int width;   unsigned int height;   DmtxPixel    *pxl;} DmtxImage;typedef struct {   DmtxDirection   dir;   int             lineNbr;   int             firstPos;   int             lastPos;} DmtxScanRange;typedef struct {   DmtxScanRange   range;   DmtxGradient    gradient;   int             jumpCount;   int             anchor1;   int             anchor2;   int             lastJump;} DmtxJumpRegion;typedef struct {   DmtxScanRange   range;   DmtxJumpRegion  region;} DmtxJumpScan;typedef struct {   int             offset;   float           t;   DmtxColor3     color;} DmtxEdge;typedef struct {   DmtxScanRange   range;   DmtxEdge        edge;   DmtxEdge        edgeNext;   float           subPixelOffset; // XXX implement it this way first, then refactor to offsetFloat (offset + subP..)} DmtxEdgeScan;typedef struct {   float tx, ty;   float phi, shx;   float scx, scy;   float bx0, bx1;   float by0, by1;   float sz;} DmtxChain;typedef struct {   DmtxGradient    gradient;   DmtxChain       chain;   DmtxMatrix3     raw2fit;   DmtxMatrix3     fit2raw;   DmtxVector2     highHit;   int             gapCount;   int             sizeIdx;   int             dataRows;   int             dataCols;   int             arraySize;   int             codeSize;   int             dataSize;   int             padSize;   int             outputSize;   int             outputIdx;   unsigned char   *array;   unsigned char   *code;   unsigned char   *error;   unsigned char   *output;} DmtxMatrixRegion;typedef struct {   int             slope;   int             turnCount;   int             paraOffset;   float           perpOffset;   float           tMin, tMid, tMax;   DmtxRay3        ray;   DmtxRay2        line0, line1;   DmtxDirection   dir;} DmtxEdgeFollower;typedef struct {   DmtxVector2 p0, p1, p2;} DmtxFinderBar;typedef struct _DmtxDecode DmtxDecode;struct _DmtxDecode {   int option;   int matrixCount;   DmtxMatrixRegion matrix[16];   DmtxImage image;   void (* stepScanCallback)(DmtxDecode *, DmtxScanRange *, DmtxJumpScan *);   void (* crossScanCallback)(DmtxScanRange *, DmtxGradient *, DmtxEdgeScan *);   void (* followScanCallback)(DmtxEdgeFollower *);   void (* finderBarCallback)(DmtxRay2 *);   void (* buildMatrixCallback2)(DmtxFinderBar *, DmtxMatrixRegion *);   void (* buildMatrixCallback3)(DmtxMatrix3);   void (* buildMatrixCallback4)(DmtxMatrix3);   void (* plotPointCallback)(DmtxVector2, int, int, int);   void (* xfrmPlotPointCallback)(DmtxVector2, DmtxMatrix3, int, int);   void (* finalCallback)(DmtxMatrixRegion *);   void (* plotModuleCallback)(DmtxDecode *, DmtxMatrixRegion *, int, int, DmtxColor3);};typedef struct {   int option;   int scheme;   int moduleSize;   int marginSize;   DmtxImage image;   DmtxMatrix3 xfrm;   DmtxMatrixRegion matrix;} DmtxEncode;extern DmtxVector2 *dmtxVector2AddTo(DmtxVector2 *v1, DmtxVector2 *v2);extern DmtxVector2 *dmtxVector2Add(DmtxVector2 *vOut, DmtxVector2 *v1, DmtxVector2 *v2);extern DmtxVector2 *dmtxVector2SubFrom(DmtxVector2 *v1, DmtxVector2 *v2);extern DmtxVector2 *dmtxVector2Sub(DmtxVector2 *vOut, DmtxVector2 *v1, DmtxVector2 *v2);extern DmtxVector2 *dmtxVector2ScaleBy(DmtxVector2 *v, float s);extern DmtxVector2 *dmtxVector2Scale(DmtxVector2 *vOut, DmtxVector2 *v, float s);extern float dmtxVector2Cross(DmtxVector2 *v1, DmtxVector2 *v2);extern float dmtxVector2Norm(DmtxVector2 *v);extern float dmtxVector2Dot(DmtxVector2 *v1, DmtxVector2 *v2);extern float dmtxVector2Mag(DmtxVector2 *v);extern float dmtxDistanceFromRay2(DmtxRay2 *r, DmtxVector2 *q);extern float dmtxDistanceAlongRay2(DmtxRay2 *r, DmtxVector2 *q);extern int dmtxRay2Intersect(DmtxVector2 *point, DmtxRay2 *p0, DmtxRay2 *p1);extern int dmtxPointAlongRay2(DmtxVector2 *point, DmtxRay2 *r, float t);extern void dmtxMatrix3Copy(DmtxMatrix3 m0, DmtxMatrix3 m1);extern void dmtxMatrix3Identity(DmtxMatrix3 m);extern void dmtxMatrix3Translate(DmtxMatrix3 m, float tx, float ty);extern void dmtxMatrix3Rotate(DmtxMatrix3 m, double angle);extern void dmtxMatrix3Scale(DmtxMatrix3 m, float sx, float sy);extern void dmtxMatrix3Shear(DmtxMatrix3 m, float shx, float shy);extern DmtxVector2 *dmtxMatrix3VMultiplyBy(DmtxVector2 *v, DmtxMatrix3 m);extern DmtxVector2 *dmtxMatrix3VMultiply(DmtxVector2 *vOut, DmtxVector2 *vIn, DmtxMatrix3 m);extern void dmtxMatrix3Multiply(DmtxMatrix3 mOut, DmtxMatrix3 m0, DmtxMatrix3 m1);extern void dmtxMatrix3MultiplyBy(DmtxMatrix3 m0, DmtxMatrix3 m1);extern void dmtxMatrix3LineSkewTop(DmtxMatrix3 m, float b0, float b1, float sz);extern void dmtxMatrix3LineSkewTopInv(DmtxMatrix3 m, float b0, float b1, float sz);extern void dmtxMatrix3LineSkewSide(DmtxMatrix3 m, float b0, float b1, float sz);extern void dmtxMatrix3LineSkewSideInv(DmtxMatrix3 m, float b0, float b1, float sz);extern void dmtxMatrix3Print(DmtxMatrix3 m);extern void dmtxColor3FromImage(DmtxColor3 *color, DmtxImage *image, int x, int y);extern void dmtxColor3FromImage2(DmtxColor3 *color, DmtxImage *image, DmtxVector2 p);extern void dmtxColor3FromPixel(DmtxColor3 *color, DmtxPixel *pxl);extern void dmtxPixelFromColor3(DmtxPixel *pxl, DmtxColor3 *color);extern DmtxColor3 dmtxColor3AlongRay3(DmtxRay3 *ray, float dist);extern DmtxColor3 *dmtxColor3AddTo(DmtxColor3 *v1, DmtxColor3 *v2);extern DmtxColor3 *dmtxColor3Add(DmtxColor3 *vOut, DmtxColor3 *v1, DmtxColor3 *v2);extern DmtxColor3 *dmtxColor3SubFrom(DmtxColor3 *v1, DmtxColor3 *v2);extern DmtxColor3 *dmtxColor3Sub(DmtxColor3 *vOut, DmtxColor3 *v1, DmtxColor3 *v2);extern DmtxColor3 *dmtxColor3ScaleBy(DmtxColor3 *v, float s);extern DmtxColor3 *dmtxColor3Scale(DmtxColor3 *vOut, DmtxColor3 *v, float s);extern DmtxColor3 *dmtxColor3Cross(DmtxColor3 *vOut, DmtxColor3 *v1, DmtxColor3 *v2);extern float dmtxColor3Norm(DmtxColor3 *v);extern float dmtxColor3Dot(DmtxColor3 *v1, DmtxColor3 *v2);extern float dmtxColor3Mag(DmtxColor3 *v);extern float dmtxDistanceFromRay3(DmtxRay3 *r, DmtxColor3 *q);extern float dmtxDistanceAlongRay3(DmtxRay3 *r, DmtxColor3 *q);extern int dmtxPointAlongRay3(DmtxColor3 *point, DmtxRay3 *r, float t);extern int dmtxImageInit(DmtxImage *image);extern int dmtxImageDeInit(DmtxImage *image);extern int dmtxImageGetWidth(DmtxImage *image);extern int dmtxImageGetHeight(DmtxImage *image);extern int dmtxImageGetOffset(DmtxImage *image, DmtxDirection dir, int lineNbr, int offset);extern int dmtxScanLine(DmtxDecode *decode, DmtxDirection dir, int lineNbr);extern void dmtxMatrixRegionDeInit(DmtxMatrixRegion *matrixRegion);extern DmtxDecode *dmtxDecodeStructCreate(void);extern void dmtxDecodeStructDestroy(DmtxDecode **decode);extern DmtxMatrixRegion *dmtxDecodeGetMatrix(DmtxDecode *decode, int index);extern int dmtxDecodeGetMatrixCount(DmtxDecode *decode);extern void dmtxScanStartNew(DmtxDecode *decode);extern DmtxEncode *dmtxEncodeCreate(void);extern void dmtxEncodeDestroy(DmtxEncode **encode);extern int dmtxEncodeData(DmtxEncode *encode, unsigned char *inputString);extern void dmtxSetStepScanCallback(DmtxDecode *decode, void (* func)(DmtxDecode *, DmtxScanRange *, DmtxJumpScan *));extern void dmtxSetCrossScanCallback(DmtxDecode *decode, void (* func)(DmtxScanRange *, DmtxGradient *, DmtxEdgeScan *));extern void dmtxSetFollowScanCallback(DmtxDecode *decode, void (* func)(DmtxEdgeFollower *));extern void dmtxSetFinderBarCallback(DmtxDecode *decode, void (* func)(DmtxRay2 *));extern void dmtxSetBuildMatrixCallback2(DmtxDecode *decode, void (* func)(DmtxFinderBar *, DmtxMatrixRegion *));extern void dmtxSetBuildMatrixCallback3(DmtxDecode *decode, void (* func)(DmtxMatrix3));extern void dmtxSetBuildMatrixCallback4(DmtxDecode *decode, void (* func)(DmtxMatrix3));extern void dmtxSetPlotPointCallback(DmtxDecode *decode, void (* func)(DmtxVector2, int, int, int));extern void dmtxSetXfrmPlotPointCallback(DmtxDecode *decode, void (* func)(DmtxVector2, DmtxMatrix3, int, int));extern void dmtxSetFinalCallback(DmtxDecode *decode, void (* func)(DmtxMatrixRegion *));extern void dmtxSetPlotModuleCallback(DmtxDecode *decode, void (* func)(DmtxDecode *, DmtxMatrixRegion *, int, int, DmtxColor3));#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美怡红院| 欧美裸体一区二区三区| 精品成人佐山爱一区二区| 日韩国产高清影视| 欧美va天堂va视频va在线| 久久国产精品第一页| 精品久久久久99| 国产精品一区二区三区乱码| 国产嫩草影院久久久久| 成人免费视频视频| 一区二区在线电影| 欧美放荡的少妇| 国精产品一区一区三区mba视频 | 91香蕉视频污在线| 亚洲乱码国产乱码精品精98午夜| 在线视频一区二区三| 免费看日韩a级影片| 久久精品视频免费观看| 91蜜桃网址入口| 秋霞电影网一区二区| 久久久噜噜噜久久中文字幕色伊伊| 丁香婷婷综合色啪| 亚洲国产va精品久久久不卡综合| 欧美精品日韩一本| 欧美精品 国产精品| 伦理电影国产精品| 亚洲欧美综合色| 欧美日韩国产小视频在线观看| 免费一级欧美片在线观看| 国产精品欧美一级免费| 欧美色区777第一页| 黄页网站大全一区二区| 亚洲日本在线看| 日韩欧美视频在线 | 成人免费黄色在线| 亚洲国产精品欧美一二99| 精品国产一区二区国模嫣然| 91视视频在线直接观看在线看网页在线看| 亚洲国产日韩a在线播放| 久久只精品国产| 一本大道久久a久久精品综合| 日韩和欧美一区二区三区| 欧美激情一二三区| 欧美一区二区三区四区高清| 波波电影院一区二区三区| 免费av网站大全久久| 亚洲日本青草视频在线怡红院 | 中文字幕中文字幕在线一区| 宅男噜噜噜66一区二区66| 成人激情电影免费在线观看| 天天亚洲美女在线视频| 亚洲视频一区二区在线观看| 精品国产免费久久| 欧美日韩亚州综合| 97成人超碰视| 国产伦精品一区二区三区视频青涩| 亚洲一区二区三区免费视频| 成人欧美一区二区三区1314| www激情久久| 欧美一区二区在线免费观看| 欧美午夜不卡视频| 成人精品视频一区| 国产麻豆成人传媒免费观看| 亚洲欧洲99久久| 亚洲国产精品传媒在线观看| 精品久久久网站| 制服丝袜成人动漫| 欧美视频在线一区二区三区| av不卡免费电影| 成人夜色视频网站在线观看| 韩国一区二区视频| 久久99精品国产麻豆不卡| 视频一区国产视频| 日韩精品视频网站| 日韩精品1区2区3区| 中文字幕在线观看一区| 国产精品国产三级国产aⅴ无密码| 国产亚洲精品bt天堂精选| 精品国产99国产精品| 精品日产卡一卡二卡麻豆| 欧美大片日本大片免费观看| 日韩一级免费观看| 日韩欧美国产综合一区| 日韩视频一区二区三区 | 一区二区三区小说| 一区二区三区日韩精品视频| 亚洲激情六月丁香| 亚洲成人你懂的| 日韩精品每日更新| 久久99精品国产麻豆婷婷| 韩国av一区二区三区四区| 国产一区欧美日韩| 高清shemale亚洲人妖| 成人国产精品免费观看动漫| 91香蕉视频mp4| 欧美午夜一区二区三区免费大片| 欧美日韩1234| 欧美成人高清电影在线| 国产色一区二区| 日韩毛片视频在线看| 一区二区三区91| 琪琪一区二区三区| 国产一区二区三区四| 北条麻妃国产九九精品视频| 欧美伊人久久大香线蕉综合69| 欧美精品乱码久久久久久按摩 | 日韩精品一区二区三区中文精品| wwwwxxxxx欧美| 国产精品电影院| 亚洲高清一区二区三区| 精品在线观看免费| 91丨porny丨中文| 91精品国产91热久久久做人人| 久久久久久综合| 亚洲人被黑人高潮完整版| 亚洲成a人在线观看| 国产资源在线一区| 91免费版pro下载短视频| 欧美一区二区三区的| 中文字幕亚洲区| 日韩高清欧美激情| 成人精品高清在线| 欧美高清性hdvideosex| 国产精品高潮呻吟久久| 日韩综合一区二区| www.综合网.com| 91麻豆精品国产91| 一区视频在线播放| 奇米精品一区二区三区四区| 成人av高清在线| 日韩欧美在线综合网| 亚洲丝袜另类动漫二区| 久久97超碰国产精品超碰| 色婷婷综合久久久中文一区二区| 日韩一区二区在线观看| 亚洲精品中文字幕在线观看| 国内精品嫩模私拍在线| 欧美色欧美亚洲另类二区| 中文字幕免费观看一区| 麻豆精品久久久| 欧美亚洲日本国产| 亚洲欧洲日韩综合一区二区| 九九国产精品视频| 欧美欧美欧美欧美| 亚洲美女一区二区三区| 粉嫩aⅴ一区二区三区四区| 精品少妇一区二区三区免费观看| 一区二区三区产品免费精品久久75| 国产精品一级二级三级| 91精品蜜臀在线一区尤物| 一区二区欧美视频| 97成人超碰视| 国产精品久久久久四虎| 国产黄色精品视频| 精品少妇一区二区三区在线视频| 丝袜美腿亚洲综合| 欧美在线制服丝袜| 亚洲人精品午夜| 懂色av一区二区三区免费观看| 日韩欧美卡一卡二| 日本成人在线一区| 在线观看91av| 午夜亚洲福利老司机| 欧美午夜影院一区| 亚洲成人午夜影院| 欧美日韩国产影片| 五月婷婷综合在线| 欧美日韩国产小视频| 午夜精品一区二区三区免费视频| 色综合久久99| 亚洲综合色视频| 欧美在线制服丝袜| 亚瑟在线精品视频| 欧美日韩日本视频| 日韩电影在线观看电影| 91麻豆精品国产综合久久久久久| 天堂一区二区在线免费观看| 欧美精品777| 久久精品99国产精品| 亚洲精品在线网站| 国产91富婆露脸刺激对白| 国产精品免费视频观看| 97se亚洲国产综合自在线不卡| 亚洲精品免费看| 欧美色图一区二区三区| 亚洲高清免费观看| 日韩精品中文字幕在线不卡尤物 | 国内精品在线播放| 国产午夜亚洲精品午夜鲁丝片| 国产ts人妖一区二区| 中文字幕在线播放不卡一区| 91老司机福利 在线| 亚洲成av人综合在线观看| 日韩久久久久久| 成人永久免费视频| 一区二区日韩av| 精品久久久久久无| 99久久婷婷国产精品综合| 亚洲国产精品自拍| 精品日产卡一卡二卡麻豆|