Android Aile de mucchin | troisième page: Accueil



Comment lire le fichier, puis enregistrez l'image prise avec l'appareil photo sur Android


Pour lire le fichier, puis enregistrer l'image capturée par la caméra sur Android?

Précédent Comment enregistrer des photos prises avec la fonction appareil photo de l'application Android est une continuation de.
Cette fois-ci, décrit les procédures utilisées pour sélectionner et afficher les données est en train de lire a été prise avec l'appareil photo.
Mais ils ne peuvent pas être prises trop de peine, mis à l'écran parce que je ne veux pas dire ... est égal à.


J'ai lu plus, et varient en fonction de la méthode de sauvegarde soit.
Gagnez du temps, si le OutputStream vers le fichier sauvegardé de cette façon, que dois-je lu à l'aide de la InputStream.
Cette fois-ci, explique comment lire les données enregistrées en utilisant le «() MediaStore.Images.Media.insertImage".
J'ai lutté un peu, devrait également être chargé avec le code suivant.


String [proj] = {
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DISPLAY_NAME
;}

Curseur c = getContentResolver (). Requête (
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);


MediaStore.Images.Media.insertImage () est sous la forme de mémoriser des données sauvegardées dans une table dédiée à la presse dans la base de données du terminal.
Par conséquent, lors de la lecture des données, la procédure sera appelée pour obtenir l'instance du curseur, etc () pour la requête.
Il est le même que lorsque vous obtenez une des journaux d'appels et des signets.
Donne utilisation du fournisseur de contenu.

Le "proj" dans l'exemple de code précédent, et de dire avec SQL, vous devez spécifier une liste de colonnes spécifiées dans la clause SELECT.
Dans l'exemple de code ci-dessus, est devenu une entité de données et les implications, vous obtiendrez le nom du fichier.

le premier argument () méthode, vous spécifiez le "MediaStore.Images.Media.EXTERNAL_CONTENT_URI" indiquant le domaine des relations extérieures media media requête.
C'est aussi constant dans le temps sauvé.

Il sera dans le code exemple ci-dessus, et en tirant l'image de l'ensemble et, si nécessaire, vous pouvez également spécifier une condition.




Donc, nous allons également affiché une poursuite de cet exemple de code.


si (c.moveToFirst ()) {
do {
Bitmap bitmap = BitmapFactory.decodeFile (c.getString (0));
Chaîne filename = c.getString (1);

/ / Après est libre de vous!

Alors que} (c.moveToNext ());
}


Je suis désolé, exemple de code pas grand-chose.
Cependant, je pense qu'une partie de la lecture des données d'image, et il l'information très précieuse.
Souhaitez-vous pense que si je suis désolé, je ne crois pas.

La référence de l'API, le contenu des données a souligné MediaStore.Images.Media.DATA est écrit uniquement avec le "data stream".
Au début, je InputStream s'opposer Pourquoi? N'est-ce pas pensé, bien n'était pas disponible.
Si vous regardez, le chemin du fichier n'est pas réellement venir ont été retournés.
Ainsi, en utilisant () pour convertir en decodeFile Bitmap de la classe BitmapFactory.

À quand remonte le chemin du fichier,,, 's' s FLUX DE DONNEES de NE NE? Bien que je crois que je vais ... Qu'est-ce.
Ce que la référence de l'API pour Android, mais vous sentez-vous comme il ya quelque chose d'un peu bâclée. . .


Soit dit en passant, lorsque vous enregistrez (), je veux que nous pour enregistrer les images miniatures dans le même temps également MediaStore.Images.Media.insertImage l'image.
L'exemple de code en ce moment,
Bien que nous ayons pris l'image avec le MediaStore.Images.Media.EXTERNAL_CONTENT_URI, MediaStore.Images.Thumbnails Avec la classe, des images miniatures peuvent être récupérées.
Si vous pouvez également essayer le contenu de mon diplôme, à présenter, je tiens à vous présenter.

4 5 ... 10 20 30 ... Last » Page 3 sur 81 une deux trois quatre cinq ... 10 vingt 30 ... »Dernière