Voici un snip qui lit avec succès au large, à Eclipse LogCat, la hauteur et la largeur de la .PNG sur la carte SD:Je ne peux pas enregistrer cette valeur. Pourquoi?
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
//...
Bitmap bmp = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath() + "/sample.png");
int width = bmp.getWidth();
int height = bmp.getHeight();
int[] pix = new int[width * height];
bmp.getPixels(pix, 0, width, 0, 0, width, height);
int R, G, B;
for (int y = 0; y < height; y++){
for (int x = 0; x < width; x++)
{
int index = y * width + x;
R = (pix[index] >> 16) & 0xff; //bitwise shifting
G = (pix[index] >> 8) & 0xff;
B = pix[index] & 0xff;
// [This is where I'd put it. But I can't get a red line off the editor when I do anything.]
}
}
Log.v(TAG, width + " " + height);
Mon problème: je ne peux pas pour la vie de me utiliser Log.v() pour signaler la valeur de R ou G ou B. Tout ce que je fais dessine une ligne rouge sous v
ou quelque chose quand j'essaye. J'ai essayé toString() et tout. Aidez-moi, s'il vous plaît. Merci.
J'ai depuis ajouté où je mettrais le Log.v, si cela a fonctionné. La question ici est: rien de ce que je fais là ne fait que R ou G ou B le font sortir de l'éditeur Eclipse sans une ligne rouge sous quelque chose sur la déclaration. Je ne sais pas quoi écrire. Essayez ceci si vous pouvez sur un HelloAndroid avec ce snip ajouté (et les importations approriate), parce que je ne peux pas obtenir une déclaration pour rapporter les valeurs de TGB dehors la porte. Merci pour toute aide. – user225626
@ user225626: Ça devrait aller. Veuillez indiquer la ligne exacte que vous avez essayé d'utiliser * et * le message d'erreur que vous a montré Eclipse. –
'RGB', pas 'TGB'. Maintenant, l'éditeur de commentaires est sur mon chemin. (Je ne vais pas me permettre de modifier après quelques minutes.) – user225626