////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //수정 : //목적 : 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); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //수정 : //목적 : 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); }