イメージ、オーディオ、およびビデオ・エクステンダー 管理およびプログラミングの手引き

サムネール・サイズの保管 (画像とビデオのみ)

独自形式の画像を保管する場合には、サムネール・サイズ (画像のミニチュア版) を同時に保管することができます。 サムネール・サイズの大きさと形式はユーザーが制御します。 イメージ・エクステンダーが認識できる形式で画像を保管する場合には、そのオブジェクトのサムネール・サイズが自動的に生成され、保管されます。 イメージ・エクステンダーは、サイズが 112 × 84 ピクセルの GIF 形式のサムネール・サイズを作成します。

独自形式のビデオ・オブジェクトを保管する場合には、ビデオ・オブジェクトを象徴するサムネール・サイズを同時に保管することができます。 ビデオ・エクステンダーが認識できる形式でビデオ・オブジェクトを保管する場合には、そのオブジェクトのサムネール・サイズが自動的に生成され、保管されます。 ビデオ・エクステンダーは、サイズが 108 × 78 ピクセルの GIF 形式のサムネール・サイズを作成します。

ユーザー指定属性の画像またはビデオ・オブジェクトを保管するときにサムネール・サイズを保管したくなければ、サムネール・サイズに代わってヌル値か空ストリングを指定します。

サムネール・サイズは、プログラムの中で生成してください。 エクステンダーには、サムネール・サイズを生成する API はありません。 サムネール・サイズの構造体をプログラムの中に作成し、その構造体を UDF に指定してください。

C アプリケーション・プログラムの次のステートメントでは、ビデオ・クリップを含む行をデータベース表に保管します。 ソース・ビデオ・クリップ (その内容はサーバー・ファイルにある) の形式は、ユーザー定義形式です。 ビデオの内容はサーバーに残り、表からポイントされます。 代表的なビデオ・フレームのサムネール・サイズが同時に保管されます。

EXEC SQL BEGIN DECLARE SECTION;
  long hvStorageType;
struct {
       short len;
       char data[4000];
       }hvVidattrs;
struct {
       short len;
       char data[10000];
       }hvThumbnail;
EXEC SQL END DECLARE SECTION;
 
MMDBVideoAttrs         *pvideoAttr;
 
hvStorageType=MMDB_STORAGE_TYPE_EXTERNAL;
 
pvideoAttr=(MMDBVideoAttrs *) hvVidattrs.data;
strcpy(pvideoAttr>cFormat,"Formatv");
hvVidattrs.len=sizeof(MMDBVideoAttrs);
 
/* Generate thumbnail and assign data in video structure */
 
EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
        'Anita Jones',
        DB2VIDEO(
          CURRENT SERVER,
          '/employee/videos/ajones.vid',
          :hvStorageType,
          'Anita''s video',
          :hvVidattrs,
          :hvThumbnail)                     /* Thumbnail*/
       );


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]