Android: Comment sauver un aperçu de l'image comme image jpeg?
Je voudrais enregistrer un aperçu de l'image comme une image jpeg.
J'ai essayé d'écrire le code suivant:
public void onPreviewFrame(byte[] _data, Camera _camera)
{
if(settings.isRecording())
{
Camera.Parameters params = _camera.getParameters();
params.setPictureFormat(PixelFormat.JPEG);
_camera.setParameters(params);
String path = "ImageDir" + frameCount;
fileRW.setPath(path);
fileRW.WriteToFile(_data);
frameCount++;
}
}
mais il n'est pas possible d'ouvrir un fichier enregistré comme une image jpeg. Personne ne sait comment enregistrer un extrait des images en tant qu'images jpeg?
Grâce
Vous devez vous connecter pour publier un commentaire.
la caisse du présent code. j'espère que cela aide
Vous devez le convertir manuellement, il y a quelques exemples sur l'android-développeurs liste si vous parcourez les archives - portant pour la plupart sur le format (luminance/chrominance,etc) conversion, l'écriture, l'image bitmap, puis de le sauvegarder dans un fichier.
C'est un peu d'une douleur vraiment.
J'ai mis le PreviewFormat avec l'Appareil photo.Les paramètres.setPreviewFormat(PixelFormat.JPEG) avant d'aperçu,mais il semble qu'il ne peut pas vraiment définir le previewformat......
Par ailleurs, le format par défaut de la fenêtre d'aperçu est YCbCr_420_SP....
Vous devez d'abord vérifier quelles sont les prises en charge aperçu des formats pour votre appareil par l'appel de getSupportedPreviewFormats(). Assurez-vous que le format JPEG est pris en charge avant d'appeler setPreviewFormat(PixelFormat.JPEG).
JPEG n'est pas un format pour la Prévisualisation de la Caméra. Comme la documentation officielle dit,
Afin d'obtenir une image de Prévisualisation de la Caméra, vous devez définir aperçu format, comme ci-dessous:
Après cela, vous compresser & enregistrer en JPEG comme en Dany exemple.
_data n'est probablement pas au format JPEG. Avez-vous appeler
Camera.Parameters.setPreviewFormat(PixelFormat.JPEG)
avant d'appeler le début aperçu?