On-line FlyCapture SDK Help
 
 
 
 
HOME > °í°´Áö¿ø >Tutorial
 
ÀÌ ÆäÀÌÁö¿¡¼­´Â FlyCapture SDK¸¦ »ç¿ëÇÏ¿© ÇÑÀåÀÇ À̹ÌÁö¸¦ ȹµæÇØ ´ÙÀ̾ó·Î±×¿¡ Ãâ·ÂÇÏ´Â Äڵ忡 ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
  • ¿¹Á¦ÄÚµå ´Ù¿î·Îµå
  • FlyCapture API °ü·Ã ÀÚ·á ´Ù¿î·Îµå (Power Point)
  •    
    1.

    Çì´õ ÆÄÀÏ include
    ´ÙÀ̾ó·Î±× Ŭ·¡½ºÀÇ cpp ÆÄÀÏ »ó´Ü¿¡ FlyCapture SDK¸¦ »ç¿ëÇϱâ À§ÇÑ Çì´õ ÆÄÀÏÀ» include ÇÕ´Ï´Ù.

    // flycapture_testDlg.cpp : ±¸Çö ÆÄÀÏ
    //

    #include "stdafx.h"
    #include "flycapture_test.h"
    #include "flycapture_testDlg.h"

    #include "pgrflycapture.h"

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif

    2. ¹öư »ý¼º
    ¹öưÀ» Ŭ¸¯ÇÒ¶§¸¶´Ù ÇÑÀåÀÇ ¿µ»óÀ» ȹµæÇϵµ·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇØ ´ÙÀ̾ó·Î±×¿¡ ¹öưÀ» Çϳª »ý¼ºÇÕ´Ï´Ù.


    3. ¿µ»ó ȹµæ ÄÚµå ÀÛ¼º
    ¹öư »ý¼º ÈÄ »ý¼º µÈ ¹öưÀ» ´õºíŬ¸¯ÇÏ¿© À̺¥Æ® 󸮱⸦ Ãß°¡ÇÏ°í ¾Æ·¡¿Í °°Àº Äڵ带 ÀÛ¼ºÇÕ´Ï´Ù.

    void Cflycapture_testDlg::OnBnClickedButtonGrabImage()
    {
            // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.

            // ¿µ»ó ȹµæÀ» À§ÇÑ FlyCapture API ÄÚµå
            FlyCaptureContext fcContext; // Context
            FlyCaptureImage fcImage,fcImageBGR; // À̹ÌÁö Á¤º¸ ±¸Á¶Ã¼

            fcImageBGR.pixelFormat=FLYCAPTURE_BGR;
            fcImageBGR.pData=new unsigned char[2448*2048*3];

            flycaptureCreateContext(&fcContext); // Context »ý¼º
            flycaptureInitialize(fcContext,0); // ÃʱâÈ­
            flycaptureStart(fcContext,
                    FLYCAPTURE_VIDEOMODE_ANY,
                    FLYCAPTURE_FRAMERATE_ANY); // Ä«¸Þ¶ó ÀÛµ¿ ½ÃÀÛ
            flycaptureGrabImage2(fcContext,&fcImage); // ÇÑÀåÀÇ À̹ÌÁö ȹµæ
            flycaptureConvertImage(fcContext,
                    &fcImage,
                    &fcImageBGR); // ȹµæÇÑ À̹ÌÁö¸¦ RGB ÇüÅ·Πº¯È¯
            flycaptureStop(fcContext); // Ä«¸Þ¶ó ÀÛµ¿ ÁßÁö
            flycaptureDestroyContext(fcContext); // Context Á¦°Å

            // FlyCapture API¸¦ ÅëÇÏ¿© ȹµæÇÑ ¿µ»óÀ» ´ÙÀ̾ó·Î±×¿¡ Display Çϱâ À§ÇÑ ÄÚµå

            CDC *pDC;
            BITMAPINFO bitmapInfo;

            pDC=GetDC();
            bitmapInfo.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
            bitmapInfo.bmiHeader.biPlanes=1;
            bitmapInfo.bmiHeader.biCompression=BI_RGB;
            bitmapInfo.bmiHeader.biXPelsPerMeter=100;
            bitmapInfo.bmiHeader.biYPelsPerMeter=100;
            bitmapInfo.bmiHeader.biClrUsed=0;
            bitmapInfo.bmiHeader.biClrImportant=0;
            bitmapInfo.bmiHeader.biWidth=fcImage.iCols;
            bitmapInfo.bmiHeader.biHeight=-fcImage.iRows;
            bitmapInfo.bmiHeader.biBitCount=24;
            bitmapInfo.bmiHeader.biSizeImage=0;

            ::StretchDIBits(
                    pDC->GetSafeHdc(),
                    0,
                    0,
                    fcImage.iCols,
                    fcImage.iRows,
                    0,
                    0,
                    fcImage.iCols,
                    fcImage.iRows,
                    fcImageBGR.pData,
                    &bitmapInfo,
                    DIB_RGB_COLORS,
                    SRCCOPY );


            delete[] fcImageBGR.pData;

    }
    4. ÄÄÆÄÀÏ
    ÄÄÆÄÀÏ ÇÏ¿© Á¤»ó µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù.

      Link [¸ñ·Ï] [Step 1. ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇÑ È¯°æ ¼³Á¤] [Step 3. µ¿¿µ»ó ȹµæ ÄÚµå ÀÛ¼º]