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

記憶域の形式の識別

オブジェクトを保管するときには、その形式を識別する必要があります。 指定できる形式は、表 4 のとおりです。 エクステンダーは、画像、音声、ビデオのオブジェクトをソースと同じ形式で保管します。 画像オブジェクトの場合は、保管する画像の形式をイメージ・エクステンダーで変換することができます。 画像形式を変換する場合には、ソース・イメージの形式とターゲット・イメージの形式を指定する必要があります。 ターゲット・イメージとは、保管された画像です。

変換せずに保管する場合の形式の識別

変換せずにオブジェクトを保管する場合、ソースの画像、音声、ビデオのオブジェクトの形式を指定します。 たとえば、C アプリケーション・プログラムの次のステートメントでは、ビットマップ・イメージ (BMP) をデータベース表に保管します。 ソースの内容はサーバー・ファイルにあります。 ターゲット・イメージの形式はソースと同じです。

EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
        'Anita Jones',
        DB2IMAGE(
          CURRENT SERVER,
          '/employee/images/ajones.bmp',
          'BMP',                         /*image in BMP format */
          '',
          'Anita''s picture')
       );

形式には、ヌル値か空ストリング、さらにイメージ・エクステンダーの場合には、文字ストリング ASIS が指定できます。 その場合は、エクステンダーがソースを調べてその形式を判別します。

認識可能な形式に対する NULL または ASIS の使用: ヌル値、空ストリング、または ASIS を指定するのは、その形式がエクステンダーにとって認識可能な場合、つまり 表 4 のリストにある形式の場合だけにしてください。 そうでないと、エクステンダーがそのオブジェクトを保管することはできません。

形式変換を行って保管するための形式と変換オプションの指定

形式変換を行って画像を保管する場合には、ソースとターゲットの画像形式を両方とも指定します。 どの変換が可能かについては、表 4 を参照してください。

さらに、追加の変更 (保管する画像に適用する必要がある回転や圧縮など) を識別する変換オプションを指定することができます。 各変換オプションはパラメーターおよび関連する値によって指定します。 パラメーターと指定できる値は 表 5 に示してあります。 複数のパラメーター / 値のペアを指定することによって、保管する画像に対する複数の変更を要求することができます。

次の例では、ビットマップ (BMP) イメージ (その内容はサーバー・ファイルにある) が、データベース表に保管されるときに GIF 形式に変換されます。

EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
        'Anita Jones',
        DB2IMAGE(
          CURRENT SERVER,
          '/employee/images/ajones.bmp',
          'BMP',                         /* source format */
          'GIF',                         /* target format */
          '',
          'Anita''s picture')
       );

次の例では、上記の例からの画像が、データベース表に保管されるときに GIF 形式に変換されます。 さらに、画像は保管されるときに 110 ピクセルの幅と 150 ピクセルの高さに切り取られ、LZW 圧縮を使用して圧縮されます。

EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
        'Anita Jones',
        DB2IMAGE(
          CURRENT SERVER,
          '/employee/images/ajones.bmp',
          'BMP',                         /* source format */
          'GIF',                         /* target format */
          '-x 110 -y 150 -c 14',         /* conversion options */
          '/employee/images/ajones.gif',
          'Anita''s picture')
       );


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