2016-11-11 13 views
-1

イメージのすべてのピクセルからrgb値を取得する方法を見つけようとしています。私は3x3のイメージを持っていた場合、私は出力として取得しようとしているが、このようなものです:jpgまたはbmpイメージのソースコードを表示

{ 
    "0-0": [125,222,0], 
    "0-1": [125,222,0], 
    "0-2": [125,222,0], 
    "1-0": [125,222,0], 
    "1-1": [125,222,0], 
    "1-2": [125,222,0], 
    "2-0": [125,222,0], 
    "2-1": [125,222,0], 
    "2-2": [125,222,0] 
} 

私はpropblyフラグが付けられます。このちょっと漠然とした質問を知っているが、淫魔があり、それを投げます。

ありがとうと歓声

+0

使用するライブラリ/プログラミング言語を教えてください。 – Miki

+1

あなたはあまりにも漠然としている/広い/不明なので+今のところ閉じる。どの言語/ OS/gfx libのような仕様を追加しますか?また、配列は通常、文字列では索引付けされません。これを行うには多くの方法があります。1.第三者libを使用します。2.独自のデコーダを書きます。3.コンパイラ/ IDE/OSプラットフォームのビルド機能を使用します。独自のデコーダを作成したい場合、JPEGはルーキーにはあまりにも多く、BMPにはバリエーションが多すぎますので、BMPの特定のフォーマット(解凍された24ビットRGBAなど)をデコードし、必要な画像を変換しますそのような形式に。 – Spektre

+0

#1、#2を使って複数の画像タイプを読み込むのは、この[C++、PNG、JPEGのオープニング画像ファイル](http://stackoverflow.com/a/37340970/2521214)をご覧ください。 PNGはBMP、JPEGコンパイラ/ IDEインビルド関数のためにLIBPNGで使用され、残りはすべて自分のデコーダを持っています(例ではPCXコードのみです) – Spektre

答えて

0

これは実際には非常に簡単です(しかもまだ難しいです)。興味のある画像フォーマットごとにデコーダを用意する必要があります。次に画像をデコードする必要があります。次に、デコーダが返すピクセル値を出力する必要があります。

多くの場合、これはBMPファイルに保存されたデータから直接行うことができます。しかし、BMPファイルはRLEでエンコードされているため、これは不可能になります。

関連する問題