Ciao ragazzi ho bisogno del vostro aiuto, sto cercando di convertire un'immagine a colori in scala di grigi usando la media di rosso, verde, blu. Ma si esce con gli errori,Android: Convertire un'immagine a colori in scala di grigi
Ecco il mio codice
imgWidth = myBitmap.getWidth();
imgHeight = myBitmap.getHeight();
for(int i =0;i<imgWidth;i++) {
for(int j=0;j<imgHeight;j++) {
int s = myBitmap.getPixel(i, j)/3;
myBitmap.setPixel(i, j, s);
}
}
ImageView img = (ImageView)findViewById(R.id.image1);
img.setImageBitmap(myBitmap);
Ma quando eseguo il mio applicazione su emulatore, è la forza vicino. Qualche idea?
Ho risolto il mio problema utilizzare il seguente codice:
for(int x = 0; x < width; ++x) {
for(int y = 0; y < height; ++y) {
// get one pixel color
pixel = src.getPixel(x, y);
// retrieve color of all channels
A = Color.alpha(pixel);
R = Color.red(pixel);
G = Color.green(pixel);
B = Color.blue(pixel);
// take conversion up to one single value
R = G = B = (int)(0.299 * R + 0.587 * G + 0.114 * B);
// set new pixel color to output bitmap
bmOut.setPixel(x, y, Color.argb(A, R, G, B));
}
}
Che cos'è il registro degli errori del post di errore. – user370305
Hai riscontrato errori esatti nel registro? come lo stackoverflow? – doNotCheckMyBlog