IBM Books

Image, Audio, Video Extender °ü¸® ¹× ÇÁ·Î±×·¡¹Ö

¿¹½Ã 2: ³»¿ëº° À̹ÌÁö °Ë»ö

±¤°í ´ëÇà»ç¿¡ ÀÖ´Â ±×·¡ÇÈ ÀÏ·¯½ºÆ®·¹ÀÌÅÍ´Â °í°´À» À§ÇØ »õ Àμ⠱¤°í¸¦ °³¹ßÁßÀÔ´Ï´Ù. ÀÏ·¯½ºÆ®·¹ÀÌÅÍ´Â ±¤°í ¹è°æ¿¡ û»öÀÇ Æ¯Á¤ À½¿µÀÇ »ç¿ëÀ» ¿øÇϰí, ±× ´ëÇà»ç°¡ ÀÌÀü¿¡ ÀÛ¼ºÇÑ Àμ⠱¤°í¿¡ ±× »öÀÌ »ç¿ëµÇ¾ú´ÂÁö È®ÀÎÇÏ·Á ÇÕ´Ï´Ù. ±×·¸°Ô Çϱâ À§ÇØ, ±×·¡ÇÈ ÀÏ·¯½ºÆ®·¹ÀÌÅÍ´Â ³»¿ë¿¡ ÀÇÇØ À̹ÌÁö¸¦ Ž»öÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÕ´Ï´Ù. À̹ÌÁö´Â µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù(±×¸² 1À» ÂüÁ¶ÇϽʽÿÀ). ÀÀ¿ëÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ ½Ã°¢Àû ¿¹½Ã, Áï °ü½ÉÀÖ´Â »öÀ» º¸¿© ÁÖ´Â À̹ÌÁö¸¦ Á¦°øÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù. ±×·¯¸é ÀÀ¿ëÇÁ·Î±×·¥Àº ¿¹½ÃÀÇ »öÀ» ºÐ¼®ÇÏ°í ¿¹½Ã¿Í °¡Àå ºñ½ÁÇÑ »öÀÇ À̹ÌÁö¸¦ ã½À´Ï´Ù.

´ÙÀ½ Ç¥´Â ½Ã°¢Àû ¿¹½Ã¿Í ÇØ´ç ¿¹½Ã¿Í »öÀÌ °¡Àå ÀÏÄ¡ÇÏ´Â °Ë»öµÈ À̹ÌÁö¸¦ ³ªÅ¸³À´Ï´Ù.

±×¸² 4. ³»¿ëÀ¸·Î À̹ÌÁö ã±â


REQTEXT

´ÙÀ½ ¿¹½Ã´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀϺΠŰ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº 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);
}


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]