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

📄 nodes.h

📁 相机传输图像程序源代码 拜耳模式(RAW格式文件)与RGB图像数据互相转换函数库
💻 H
字号:



#ifndef ___NODES_H
#define ___NODES_H

#include <node.h>
#include <lut.h>

#include <lvpackon.h>



/*
LVDSYCLASS LvImageNode : public LvCfgConvNode {

    private:

    protected:

        LvPort *PortIn;
        LvPort *PortOutAccess;
        LvPort *PortOutFlow;

    public:

        virtual U32BIT GetType(void) { return ND_Image; }
        virtual char FAR *GetName(void) { return "Image"; }
        virtual LVSTATUS CreateConnection(void);
        // virtual LVSTATUS GotMessage(int MsgType, LvPort *FromPort);

                LvImageNode(HDEVICE aDevice, U8BIT aModule, U16BIT anId=0, LPSTR ExtName=NULL, LvNode *aParentNode=NULL);
                ~LvImageNode(void);

    };
*/



LVDSYCLASS LvDACNode : public Lv1In1OutNode {

    private:

    protected:

    public:

        virtual U32BIT GetType(void) { return ND_DAC; }
        virtual char FAR *GetName(void) { return "DAC"; }

                LvDACNode(HDEVICE aDevice, U8BIT aModule, U16BIT anId=0, LPSTR ExtName=NULL, LvNode *aParentNode=NULL);
                ~LvDACNode(void);
        virtual LVSTATUS MsgDeactivateConnection(LvPort *FromPort, U8BIT Direction, U16BIT wParam, LVRAWPTR lParam);
        virtual LVSTATUS MsgActivateConnection(LvPort *FromPort, U8BIT Direction, U16BIT wParam, LVRAWPTR lParam);

    };




LVDSYCLASS LvColConverterNode : public Lv1In1OutNode {

    private:

    protected:

    public:

        virtual U32BIT GetType(void) { return ND_ColorConv; }
        virtual char FAR *GetName(void) { return "ColConv"; }

                LvColConverterNode(HDEVICE aDevice, U8BIT aModule, U16BIT anId=0, LPSTR ExtName=NULL, LvNode *aParentNode=NULL);
                ~LvColConverterNode(void);

    };


LVDSYCLASS LvAOMNode : public LvNode {

    private:

    protected:

        enum _Node {
            LUT,
            DAC
            };

    public:

        virtual U32BIT GetType(void) { return ND_AOM; }
        virtual char FAR *GetName(void) { return "AOM"; }
        virtual LVSTATUS ConnectSubNode(LvNode *Node);
        virtual LVSTATUS CreateStaticSubNodes(void);

        virtual LVSTATUS LoadGreyScale(int LutMode=8, U8BIT Component=ColCmp_All);
        virtual LVSTATUS LoadPalette(RGBQUAD *ThePalette, U16BIT NrItem);
        virtual LVSTATUS SavePalette(RGBQUAD *ThePalette, U16BIT NrItem);
        virtual LVSTATUS SetOutPaletteBitSize(U8BIT PalSize=8);
        virtual U8BIT  GetOutPaletteBitSize(void);

                LvAOMNode(HDEVICE aDevice, U8BIT aModule, U16BIT anId=0, LPSTR ExtName=NULL, LvNode *aParentNode=NULL);
                ~LvAOMNode(void);
    };




#include <lvpackof.h>

#endif


⌨️ 快捷键说明

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