現在、FreeImageを内部的に使用して画像ファイルを読み込んで解析するC++の単純な画像クラスを作成中です。とにかく、ピクセルアレイを一般的でシンプルで安全な方法で実装する方法については、私は本当に確実ではありません。例えば、クラスは異なるチャンネル数を扱うことになっています。現時点では、ファイルタイプとfreeImageが提供するピクセル情報に基づいて、使用するピクセル形式を決定したいので、実際にイメージをロードするときに、実行時に正確な決定を下す必要があります。私はこれに対処する唯一の方法は、画像クラスの定義でいくつかの抽象的な "ピクセル"ベースクラスへのポインタを持って、次にこのようなヒープ上に正しいフォーマットを割り当てることです(基本的に工場のパターン):画像クラスの一般的なピクセル配列(複数のチャンネルをサポート)
私はヒープからの割り当てを避けたいので、これは理想的ではないと思っていますが、実行時に実行する必要があるため、他のものを考えることができないので、皆さんの誰か良いアイデアがあるかもしれません!
おかげ
Stdから派生しないでください::ベクトル、そのクラスではありませんベースクラスのために設計されています。代わりにメンバーにしてください。 – ch0kee