±¤°í ´ëÇà»ç¿¡ ÀÖ´Â ±×·¡ÇÈ ÀÏ·¯½ºÆ®·¹ÀÌÅÍ´Â °í°´À» À§ÇØ »õ Àμ⠱¤°í¸¦ °³¹ßÁßÀÔ´Ï´Ù. ÀÏ·¯½ºÆ®·¹ÀÌÅÍ´Â ±¤°í ¹è°æ¿¡ û»öÀÇ Æ¯Á¤ À½¿µÀÇ »ç¿ëÀ» ¿øÇϰí, ±× ´ëÇà»ç°¡ ÀÌÀü¿¡ ÀÛ¼ºÇÑ Àμ⠱¤°í¿¡ ±× »öÀÌ »ç¿ëµÇ¾ú´ÂÁö È®ÀÎÇÏ·Á ÇÕ´Ï´Ù. ±×·¸°Ô Çϱâ À§ÇØ, ±×·¡ÇÈ ÀÏ·¯½ºÆ®·¹ÀÌÅÍ´Â ³»¿ë¿¡ ÀÇÇØ À̹ÌÁö¸¦ Ž»öÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÕ´Ï´Ù. À̹ÌÁö´Â µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù(±×¸² 1À» ÂüÁ¶ÇϽʽÿÀ). ÀÀ¿ëÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ ½Ã°¢Àû ¿¹½Ã, Áï °ü½ÉÀÖ´Â »öÀ» º¸¿© ÁÖ´Â À̹ÌÁö¸¦ Á¦°øÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù. ±×·¯¸é ÀÀ¿ëÇÁ·Î±×·¥Àº ¿¹½ÃÀÇ »öÀ» ºÐ¼®ÇÏ°í ¿¹½Ã¿Í °¡Àå ºñ½ÁÇÑ »öÀÇ À̹ÌÁö¸¦ ã½À´Ï´Ù.
´ÙÀ½ Ç¥´Â ½Ã°¢Àû ¿¹½Ã¿Í ÇØ´ç ¿¹½Ã¿Í »öÀÌ °¡Àå ÀÏÄ¡ÇÏ´Â °Ë»öµÈ À̹ÌÁö¸¦ ³ªÅ¸³À´Ï´Ù.
![]() |
´ÙÀ½ ¿¹½Ã´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀϺΠŰ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº QBIC Á¶È¸¸¦ ÀÛ¼ºÇϱâ À§ÇØ QbQueryCreate¶ó´Â QBIC API¸¦, »ö»ó ¼±ÅÃÀ» Á¶È¸¿¡ Ãß°¡Çϱâ À§ÇØ QbQueryAddFeature ¹× QbQuerySetFeatureData¸¦, Á¶È¸¸¦ ¹ßÇàÇϱâ À§ÇØ QbQuerySearch¸¦, ±×¸®°í Á¶È¸¸¦ »èÁ¦Çϱâ À§ÇØ QbQueryDelete¸¦ »ç¿ëÇÑ´Ù´Â °Í¿¡ ÁÖÀÇÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥Àº ¶ÇÇÑ °Ë»öµÈ À̹ÌÁö¸¦ Ç¥½ÃÇϱâ À§ÇØ DBiBrowse¶ó´Â ±×·¡ÇÈ API¸¦ »ç¿ëÇÕ´Ï´Ù.
±×¸² 5. ³»¿ëÀ¸·Î À̹ÌÁö¸¦ ã´Â ÀÀ¿ëÇÁ·Î±×·¥
#include <dmbqbqpi.h> #define MaxQueryReturns 10 static SQLHENV henv; static SQLHDBC hdbc; static SQLHSTMT hstmt; static SQLRETURN rc; void main(int argc, char* argv[]) { char line[4000]; char* handles[MaxQueryReturns]; QbQueryHandle qHandle=0; QbResult results[MaxQueryReturns]; SQLINTEGER count; SQLINTEGER resultType=qbiArray; SQlAllocEnv(&henv); SQLAllocConnect(henv, &hdbc); rc = SQLConnect(hdbc, (SQLCHAR*)"qtest", SQL_NTS, (SQLCHAR*)"", SQL_NTS, (SQLCHAR*)"", SQL_NTS); if (argc !=2) { printf("usage: query colorname\n"); exit(1); } QbImageSource is; is.type = qbiSource_AverageColor; /* run the get color subroutine */ getColor(argv[1], is.average.Color); QbQueryCreate(&qhandle); QbQueryAddFeature(qhandle, "QbColorFeatureClass"); QbQuerySetFeatureData(qhandle, "QbColorFeatureClass",&is); QbQuerySearch(qhandle, "ADS", "ADS_IMAGE", 10, 0, resultType &count, results); for (int j = 0; j <count; j++) { printf(j,":\n"); DBiBrowse("usr/local/bin/xv %s", MMDB_PLAY_HANDLE, handles[j], MMDB_PLAY_WAIT); } QbQueryDelete(qhandle); SQLDisconnect(hdbc); SQLFreeConnect(hdbc); SQLFreeEnv(henv); } |