2014-09-01 179 views
-1

好吧,我已經知道這個問題已被問到,但我沒有得到滿意的答案。我不明白android中的Bitmap的getPixel()返回的整數。當我嘗試它時,它給了我一些長負的整數,我不知道它代表什麼。我知道它會返回一個「顏色」,但這是什麼意思?這個長數字意味着什麼?Android位圖獲取像素

+1

http://developer.android.com/reference/android/graphics/Color.html的哪部分你不明白。 – 2014-09-01 02:27:48

+0

它只是說有關argb的東西不是一些負面的長數,沒有任何意義.. – user3843164 2014-09-01 02:41:46

回答

0

你不必擔心價值本身。所有你需要知道的是,它將有關像素顏色的四個數字 - 紅色量,綠色量,藍色量和alpha值捆綁在一起。所有4個數字都在0和255之間.0值表示完全透明,255表示完全不透明。你可以通過調用Color.getRed()等方法從int中獲得這4個數字。

+0

好的,謝謝這就是我需要知道的!順便說一句,出於好奇,爲什麼數字是負數? – user3843164 2014-09-01 02:54:08

+0

沒有什麼值得驚訝的 - 50%的整數都是負數。在評論中解釋太複雜了。你需要查找數字的補碼錶示。 – 2014-09-01 03:07:34