独自形式の画像を保管する場合には、サムネール・サイズ (画像のミニチュア版) を同時に保管することができます。 サムネール・サイズの大きさと形式はユーザーが制御します。 イメージ・エクステンダーが認識できる形式で画像を保管する場合には、そのオブジェクトのサムネール・サイズが自動的に生成され、保管されます。 イメージ・エクステンダーは、サイズが 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*/ );