2017-11-28 6 views
1

私は現在、画像をロードし、存在する各ピクセルの色を取得しようとしています。私はロードし、平坦化2Dピクセルアレイを取得する100×100の画像を作りました。ユニティTexture2D.getPixel画像画素値と異なる

Sprite map = Resources.Load("Sprite/Screen/MapNewNet", typeof(Sprite)) as Sprite; 
Color[] colorMap = map.texture.GetPixels(); 

イメージには2色しかありません。黒(0,0,0)と緑(51,255,51) イメージを自分で作成し、緑のイメージの色が実際に51,255,51であることを確認しました。塗料を通して& paint.net。 緑色は、正規化した値で(0.2、1、0.2)に等しいです。黒のもののため :

RGBA(0.000, 0.000, 0.000, 1.000) 

と緑色のもののために:私はイメージをロードし、私が得る各ピクセルの色を書き出す何らかの理由で今

RGBA(0.192, 1.000, 0.192, 1.000) 

緑色0.192 * 255は48.96に等しい...と私はこの1つを把握することはできません。

編集: 0.192 * 255 = 49は私がイメージインポート設定では、ロードされたイメージを持っているといない51

答えて

3

画像圧縮の品質が低いものであったと思われている値であると思われます高品質の圧縮を変更し、それはそれをやりました。

関連する問題