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