2014-09-01 118 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