Ejemplo n.º 1
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //수정 :
        //목적 : StartSingleGrab
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public override bool HLStartSingleGrab()
        {
            bool bReturn = false;

            do
            {
                if (null != m_objCallback)
                {
                    if (0 == m_lstImageData.Count)
                    {
                        break;
                    }
                    CImageData objImageData = m_lstImageData[m_iImageIndex].Clone() as CImageData;
                    objImageData.iImageWidth = objImageData.bitmapImage.Width;
                    objImageData.iImageWidth = objImageData.bitmapImage.Height;

                    m_objCallback(( CImageData )objImageData.Clone());
                }
                m_iImageIndex++;

                if (m_iImageIndex >= m_lstImageData.Count)
                {
                    m_iImageIndex = 0;
                }

                bReturn = true;
            } while(false);

            return(bReturn);
        }
Ejemplo n.º 2
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //수정 :
        //목적 : StartSingleGrab
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public override bool HLStartMultiGrab()
        {
            bool bReturn = false;

            do
            {
                if (null != m_objCallback)
                {
                    if (0 == m_lstImageData.Count)
                    {
                        break;
                    }

                    for (int iLoopCount = 0; iLoopCount < DEF_COUNT_MULTI_GRAB; iLoopCount++)
                    {
                        CImageData objImageData = m_lstImageData[m_iImageIndex].Clone() as CImageData;
                        objImageData.iImageWidth          = objImageData.bitmapImage.Width;
                        objImageData.iImageHeight         = objImageData.bitmapImage.Height;
                        objImageData.iMultiGrabImageIndex = iLoopCount;
                        m_objCallback(( CImageData )objImageData.Clone());

                        m_iImageIndex++;

                        if (m_iImageIndex >= m_lstImageData.Count)
                        {
                            m_iImageIndex = 0;
                        }
                    }
                }


                bReturn = true;
            } while (false);

            return(bReturn);
        }