第 3 章 データベース内の画像
最初のセクションでは BLOB を扱い、アクセス可能なイメージを保存します。
最近のデータベース アプリケーションの開発には、テキスト データや数値データを処理するだけでは不十分です。たとえば、インターネット/イントラネット ベースまたはマルチメディア ベースのアプリケーションを開発している場合、データベース内のテキストだけでなく、データベース内の画像も頻繁に表示する必要があります。
このチュートリアルの第 3 章では、ADO を介して Access データベース内のグラフィック データ (画像) を取得して表示する方法を学習します。 Access データベース内の画像を操作するには、このチュートリアルでこれまでに提供した以上のデータベース プログラミング スキルが必要になることを心配する必要はありません。私たちは与えられた以上のことをすでに知っていると仮定しましょう。
このチュートリアルの最初から (特に第 2 章) 始めた場合は、データベースに接続し、(aboutdelphi.mdb データベースからの) DBGrid でアプリケーション テーブルを表示する方法を理解しているでしょう。 Applications テーブルからデータを取得して表示するには、DBGrid、ADOTable、DataSource という 3 つのデータ コンポーネントが必要であることに注意してください。
第 1 章に戻り、データベースを作成したとき、アプリケーション テーブルの最後のフィールドを空白のままにしました (他のフィールドにはダミーのメタデータを入力しました)。最後のフィールドのフィールド名は Picture で、その型は OLE オブジェクト型です。
DBGrid の最後の列まで右にスクロールすると、次のような内容が表示されます。
MS Access を使用すると、画像 (およびサウンドやビデオなどの他のビッグ データ オブジェクト) を OLE オブジェクト タイプのフィールドに保存できます。このタイプのデータは、バイナリ ラージ オブジェクト ビットマップ (BLOB) とみなされます。
もちろん、画像を処理する場合、いくつかの種類の画像フォーマットが利用可能です。最も一般的に使用されるものには、JPEG、GIF、BMP があります。中でも JPEG は、必要なデータ容量が少ない(BMP に比べてデータサイズが小さい)ため、Web デザイナーに広く受け入れられています。
もちろん、Delphi には BMP、GIF、JPEG グラフィック形式を処理するメソッドがあります。この章の残りの部分では、JPEG ファイル形式について説明します。
Access に写真を保存する (Access に写真を保存する)
Delphi フォームでデータベース テーブルの画像を表示する方法を説明する前に、いくつかのグラフィック データをデータベースに追加する必要があります。
Access を実行し、aboutdelphi.mdb ライブラリを開きます。 Applications テーブルを開き (データが 1 行あるはずです)、Picture フィールドを選択します。
画像を追加するには、次の手順に従います。
1. [オブジェクトの挿入...] を選択します。 [オブジェクトの挿入] ダイアログ ボックスが表示されます。