2013-03-19 23 views
1

我有一个bitmap,只包含一个黑色像素。 我把bitmap文件和双循环(如矩阵)控制每个像素的颜色。如果它是黑色(恒定值:-16777216(0xff000000)),将它们放在arrayintegers,值为1,否则为0Android位图看不到黑色(astgmatic?)

问题是Android模糊图像显然。因为黑色像素周围的8个像素,即使它们是白色的,他们也会看到它们不是白色(我不清楚是什么颜色),而中心像素不会将其看作黑色,而是看到另一种颜色。所有的意图和目的是散光...想法如何解决?我都数不过来的像素黑人图片...

地方我用

public int[][] DisegnaImpronta(Bitmap immagine) { 

      int[][] matrice; 

      matrice = new int[immagine.getWidth()][immagine.getHeight()]; 

      for(int i = 0; i <immagine.getWidth() ; i++) { 
        for(int j = 0; j < immagine.getHeight() ; j++) { 

          int colore = immagine.getPixel(i, j); 

          /* bianco se il valore è 1, nero se il valore è 0 */ 
          if(colore!=-1)System.out.println("coordinate: "+ i + " " + j + " c: " +colore); //qui mi notifica quando il colore è diverso da bianco 

          if(colore==-16777216){ 
            System.out.println("Un punto nero..."); 
            matrice[i][j]=1; 

          }else{ 
            matrice[i][j]=0; 
          } 

        } 
      } 

对不起,我英文

回答

1

else条款的代码是空的:else {}

这意味着你的代码总是执行行matrix [i] [j] = 0;。因此,您将所有像素设置为0.

+0

复制粘贴错误。我修复它 – Lele 2013-03-19 21:29:05