CodeZine(コードジン)

特集ページ一覧

ImageGearを利用して高度な画像処理を手軽に実装する

コンポーネントを利用して画像処理アプリケーションを作成する 前編

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2008/01/16 00:00

マルチメディアが普及し、作成するアプリケーションで画像や音楽、動画などを扱う機会が増えてきました。しかし例えば、画像処理一つをとっても、そのプログラミングはなかなか大変です。そんなときに、開発の大きな力となるのが、今回紹介する「ImageGear」(イメージギア)です。

はじめに

 マルチメディアも一般的なものになり、作成するアプリケーションでも画像や音楽、動画といったものを扱うことが増えてきました。とは言うものの、例えば画像一つとっても、その画像を扱うプログラミングはなかなか大変なものです。そんなときに、開発の大きな力となるのが、今回紹介する「ImageGear」(イメージギア)です。

図1 - ImageGear V15
図1 - ImageGear V15

対象読者

 Visual Basic 2005を使ってプログラムを作ったことがある人。画像を扱うアプリケーションを作成したい人。

必要な環境

 最小要件として、Pentiumクラスのプロセッサ、64MB RAMとなっていますが、当然のこととして、オペレーティングシステムや開発環境/実行環境が、想定している最小要件を満たす必要があります。オペレーティングシステムとしては、32ビットオペレーティングシステム(Windows 98SE/Me、Windows 2000/XP、Windows Server 2003、Windows Vista)に対応しており、開発環境としては、Visual Basic 6.0、Visual C/C++ 6.0、Visual Studio .NET 2003、Visual Studio 2005に対応しています。

 また、ActiveXやC/C++スタイルのDLLが扱える開発環境、例えば、Borland Delphi(現CodeGear RAD Studio)や、別のコンポーネントをインストールする必要はありますがJavaでも、ImageGear V15を利用することが可能です()。

 .NET Frameworkプラットフォームだけに特化した製品として、ImageGear for .NETも用意されています。ActiveXやアンマネージドDLLを利用しない、ということであれば、こちらの製品を選択するというのも一つの手だと思います。

 Microsoft Visual Studio系の開発環境についてのみ、プロトンのサポートを受けられます。その他の開発環境については英語ではありますが開発元(米Accusoft社)にてサポート対応可能です。

ImageGearの特徴

 画像を扱うアプリケーションとして求められる機能には、例えばJPEGやGIF、TIFFといったいろいろな画像フォーマットのファイルを読み込み、コントラストや輝度を変えたり、グレースケールに変換したりといった各種画像処理、または別のフォーマットでの保存、といったものが考えられます。言わば、Photoshopなどの各種画像処理アプリケーションで行っている作業そのものです。

 このような処理をアプリケーションに実装するには、どうすればよいでしょうか。例えばJPEG2000形式のファイルを読み込み、他の形式へと変換するアプリケーションを考えてみます。その場合、JPEG2000の読み込み処理をどう実装するかがポイントになるでしょう。

 JPEG企画策定委員会のJPEG2000のページには、確かに仕様書が置いてあります。しかし、第一章だけで200ページを超えるドキュメントを読みこなして、対応するアプリケーションを作成するのは非現実的であると言わざるを得ません。

 そうなると、何らかのライブラリやコンポーネントを使うというのが、現実的な解決策となります。ImageGear V15は、100種類を超える画像フォーマットへの対応をはじめ、Webサイトで紹介されているように、とても多くの機能を備えています。

 その中で、注目したいのが「GUI開発環境」と「RAWファイルフォーマットサポート」です。前者は、ソート機能を備えたサムネイルブラウザや画像の一部を拡大できる拡大ウィンドウなどを提供するものですが、このあたりの機能をアプリケーションで実装するには、たとえコンポーネントを使ったとしても、それなりに手間がかかります。それが最初から用意されていることは、開発者にとって力強い助けとなるでしょう。

 後者については、カメラメーカーがそれぞれ提供している独自のファイル(RAWファイル)フォーマットを、そのまま扱うことができるというものです。もちろん、いったん標準的なファイルに変換することもできるのですが、それにより画質が落ちたり、変換のために時間がかかったりと、よいことばかりではありません。オリジナルフォーマットのままで画像を扱うことができるため、ユーザーの高い要求を満たすことが可能です。

コンポーネントのインストール

 ImageGearについてざっと理解したところで、インストールして実際に試してみることにしましょう。試用版CDからImageGear V15をインストールしていきます。試用版CDの「ImageGear」フォルダにある「AutoStart.exe」、あるいは「ImageGear\Install」フォルダにある「ImageGear15.2.1.exe」を実行してください。

試用版CDの入手
 ImageGearの試用版が収録されたCD-ROMは、プロトンのWebページで必要事項を記入し送信すると、無償で取り寄せることができます。

 インストールが始まると、ウィザード形式で進んでいきます。最初にプロダクトタイプの選択(図2)があるので、今回は、[ImageGear Professional]を選択します。

図2 - プロダクトタイプの選択
図2 - プロダクトタイプの選択

 そのまま進めていくと、インストールの最後にライセンスマネージャが起動します(図3)。今回は、試用ライセンスですので[ImageGear evaluation license]ライセンスを選択してください。

図3 - 試用ライセンスの選択
図3 - 試用ライセンスの選択

 続いて表示されるウィンドウの中央に、試用版の登録サイトへのリンクがあります(図4)。まだ登録していない場合は、このリンクをたどって登録処理を行いましょう。

図4 - ライセンスマネージャ
図4 - ライセンスマネージャ

 登録サイトでは、E-Mailアドレスをはじめとする情報を入力します(図5)。英語ですが、特に難しいところはないと思います。必要な情報を入力し、登録処理を完了してください。

図5 - 登録フォーム
図5 - 登録フォーム

 ここで登録したE-Mailアドレスとパスワードを先ほどのライセンスマネージャで入力し、[Get Key]ボタンをクリックします。しばらく待つと、インターネット経由で自動的にキーを取得し、試用期限が表示されます(図6)。

図6 - 試用期限
図6 - 試用期限

 なお、インストール時ではなく、後で登録することも可能です。その場合は、プログラムメニューからライセンスマネージャを起動してください。正しく登録が行われないと、サンプルなどの実行時にエラーが発生します。インターネットにつながっていない環境では少し手順が異なるので、その場合は、「ImageGear」フォルダの「お読みください.txt」の情報を参照してください。そのほか、参考になる情報が含まれていますので、このファイルには必ず目を通しておきましょう。

 これでインストールは完了しました。このままだと、ヘルプやコンポーネントが英語のままになってしまいます。試用版CDの「ImageGear\Japanese」フォルダに日本語版のファイルが含まれていますので、既定で「C:\Program Files\AccuSoft\ImageGear v15\Professional」フォルダの下に存在するファイルをバックアップした後で、適宜置き換えてください(図7)。

図7 - 日本語ヘルプ
図7 - 日本語ヘルプ

まとめ

 今回は、ImageGearの特徴について見てきました。ひとことで「画像」と言っても、その対象範囲は広く、アプリケーション開発には多様な技術を必要とします。一つ一つの画像フォーマットや画像の加工処理に対応するのには、多大なコストがかかることでしょう。

 そのようなときは、既に実績のあるコンポーネントを利用するのが解決策です。しかしながら、いくら高機能でも使いづらくては意味がありません。その辺りについては、次回の「ImageGearを利用したアプリケーション開発」でじっくり紹介したいと思います。

  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • こだかかおる(コダカカオル)

    Microsoft Most Valuable Professional Visual Developer - Visual C# .NETによるアプリケーション開発を中心に、IT全般について何でもやるソフトウェアエンジニア。更新をさぼりがちなWebサイトはこちら(http://www.antoin...

All contents copyright © 2005-2021 Shoeisha Co., Ltd. All rights reserved. ver.1.5