【问题标题】:Android bitmap don't see black (astgmatic ? )Android 位图看不到黑色(astgmatic ?)
【发布时间】:2013-03-19 18:34:51
【问题描述】:

我有一个bitmap,只包含一个黑色像素。 我使用bitmap 文件并使用双循环(如矩阵)控制每个像素的颜色。如果是黑色(常量值:-16777216 (0xff000000)),则将它们放入integersarray 中,值为1,否则为0

问题是 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;
                            }

                    }
            }

对不起英文

【问题讨论】:

    标签: android colors bitmap


    【解决方案1】:

    您的else 子句为空:else {}

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 2014-05-21
      • 2011-11-15
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2017-02-27
      相关资源
      最近更新 更多