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