Android 安卓位图don';看不到黑色(阿斯特格玛底?)

Android 安卓位图don';看不到黑色(阿斯特格玛底?),android,colors,bitmap,Android,Colors,Bitmap,我有一个位图,只包含一个黑色像素。 我使用位图文件和双循环(如矩阵)控制每个像素的颜色。如果为黑色(常量值:-16777216(0xff000000)),则将其放入整数的数组中,值为1,否则为0 问题是安卓系统明显地模糊了图像。因为黑色像素周围的8个像素,即使它们是白色的,它们看到的不是白色(我不知道确切是什么颜色),而中央像素不看到黑色,而是另一种颜色。。那么所有的意图和目的就是散光。。。关于如何修复的想法?我必须计算图片中黑色的像素数 放置我使用的代码 public int[][] Dis

我有一个
位图
,只包含一个黑色像素。 我使用
位图
文件和双循环(如矩阵)控制每个像素的颜色。如果为黑色(常量值:-16777216(0xff000000)),则将其放入
整数的
数组中,值为1,否则为0

问题是安卓系统明显地模糊了图像。因为黑色像素周围的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;
                            }

                    }
            }
public int[]designainmponta(位图immagine){
int[][]矩阵;
matrice=new int[immagine.getWidth()][immagine.getHeight()];

for(inti=0;i您的
else
子句为空:
else{}


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

您的
else
子句为空:
else{}

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