J'utilise le previewCallback de l'appareil photo pour essayer de saisir des images. Voici le code que je utiliseBitmapFactory.decodeByteArray() renvoie NULL
private Camera.PreviewCallback mPrevCallback = new Camera.PreviewCallback()
{
public void onPreviewFrame(byte[] data, Camera Cam) {
Log.d("CombineTestActivity", "Preview started");
Log.d("CombineTestActivity", "Data length = "
+ data.length);
currentprev = BitmapFactory.decodeByteArray(data, 0,
data.length);
if(currentprev == null)
Log.d("CombineTestActivity", "currentprev is null");
Log.d("CombineTestActivity", "Preview Finished");
}
};
la longueur des données vient toujours OTU les mêmes que 576000.
Aussi j'ai essayé de changer les paramètres de l'appareil afin que l'image revient sous différents formats. Voici à quoi ça ressemble quand je fais ça.
mCamera = Camera.open();
camParam = mCamera.getParameters();
camParam.setPreviewFormat(ImageFormat.RGB_565);
mCamera.setParameters(camParam);
mCamera.setPreviewCallback(mPrevCallback);
Toutefois, les deux quand je change le format de prévisualisation et quand je le laisse comme défaut de NV21, BitmapFactory.decodeByteArray revient comme nul. J'ai également essayé de changer le format d'aperçu en type JPEG. J'ai même une déclaration de débogage dans les DDMS, voici ce que je reçois
« D/skia (14391): --- SkImageDecoder :: usine retourné null »
Je suis retourné et j'ai cliqué sur les coches nex t à certaines des réponses que j'ai obtenues ici. Merci pour l'information – RyoxSinfar
duplication possible de [Obtenir des images de l'image vidéo dans Android] (http://stackoverflow.com/questions/1893072/getting-frames-from-video-image-in-android) – Tim