2011-12-27 11 views
2

私は、(ビットマップ)画像が何であるかの最も単純な理解は、ピクセルの配列であると考えます。その後、かなり技術的になります。画像だけを理解する

「ミップマップ」、「ピッチ」、「ストライド」、「線形」、「奥行き」などの技術用語の大量のコレクションがあります。他のフォーマット固有のものも含まれます。

これらは多くの異なる形式でポップアップするように見えるので、画像でどのような目的が果たされているのかを理解することはおそらく有用でしょう。 DDS、BMP、PNG、TGA、JPGの文書を見ると、画像がかなり混乱していることが明らかになっただけです。

何時間もかけて検索していますが、イメージが何であるのか、さまざまなプロパティのすべてを解説するようなチュートリアルはありませんでした。

最終的な目標は、独自の画像フォーマットを使用して、DDSやBMPなどのより一般的なフォーマットに変換することです。または、いくつかの画像フォーマットを構成する。

良い読み取り値ですか?

答えて

0

私はDDAについて聞いたことがなく、BMPはWindowsの世界でのみ一般的です(Windows以外の世界では、考えられるよりもはるかに多くのコンピューティングがあります)。これについての技術的な詳細すべてを心配するのではなく、数十のフォーマットから一つの共通フォーマットにバッチ変換できるimage magickなどの既存のツールキットを使用するだけではいかがですか?

hdrのような派手なものが必要な特別な作業をしない限り(ほとんどの画像フォーマットではサポートされていないので、ほとんどのソースではこれがない)、あなたはおそらく、PNGやJPGのような標準を選ぶのが最良です。彼らはともに盛り上がっています。画像に応じて両方をサポートしたいかもしれません。

1

画像の簡単な説明でも、すべての可能性を網羅していません。例えば、画像をプレーンで分割することができ、ここでは、赤のピクセル値がすべて一緒に緑のピクセル値、その後に青のピクセル値が続きます。このようなレイアウトは珍しいが、依然として可能である。

ピクセルの単純なレイアウトを仮定すると、依然としてピクセル形式を決定する必要があります。いくつかのビット数(1,4、または8)がピクセルの透明度とともにピクセルのRGB色を定義するパレットまたはカラーテーブルへのインデックスになるパレット画像を持つことができます透明なピクセルとして予約されている)。それ以外の場合は、透明度またはアルファ値が含まれるかどうかによって、ピクセルは3または4バイトになります。値(R、G、B)または(B、G、R)の順序はフォーマットに依存します.WindowsのビットマップはB、G、Rですが、その他はR、G、Bとなります。

ストライドは、イメージの行間のバイト数です。たとえば、Windowsのビットマップは、イメージの幅にピクセルあたりのバイト数を乗算し、4バイトの次の倍数に丸めます。

関連する問題