Est com.android.de la caméra.d'action.Des CULTURES non disponible pour Android jelly bean 4.3?
J'ai été en utilisant com.android.de la caméra.d'action.CULTURE pour de recadrage après la prise de pic à l'aide de la caméra.
Ci-dessous a été mon code qui est utilisé pour le travail plus tôt, avant l'4.3.
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setType("image/*");
cropIntent.putExtra("crop", "true");
cropIntent.putExtra("aspectX", 1);
cropIntent.putExtra("aspectY", 1);
cropIntent.putExtra("outputX", Conf.getInt("IMAGE_WIDTH"));
cropIntent.putExtra("outputY", Conf.getInt("IMAGE_HEIGHT"));
cropIntent.putExtras(extras);
startActivityForResult(cropIntent, CROP_REQUEST_CODE);
Mais maintenant, depuis android culture de la galerie(parce que la galerie est par défaut avec des cultures), cette méthode de découpage échoue(la photo n'est pas enregistrée dans la galerie).
Ce que quelqu'un connaît un moyen de sortir de ce problème. Où je peux utiliser la culture sur la photo prise à partir de la caméra
Inclure cette librairie: github.com/lvillani/android-cropimage
Pour la récolte de la méthode, vous pouvez prendre un coup d'oeil ici -> stackoverflow.com/questions/17930577/...
Pour la récolte de la méthode, vous pouvez prendre un coup d'oeil ici -> stackoverflow.com/questions/17930577/...
OriginalL'auteur Himanshu Virmani | 2013-08-02
Vous devez vous connecter pour publier un commentaire.
La copie de la réponse à une question similaire posée tout à l'heure..
Avez-vous pensé à simplement utiliser une bibliothèque comme celle-ci:
GitHubLink
- Je trouver le com.android.de la caméra.d'action.La CULTURE peut parfois se comporter différemment à partir d'un téléphone à l'autre et n'est pas toujours disponible, il pourrait causer des problèmes pour vous de toute façon si vous êtes à la recherche pour le libérer.
J'ai testé le dessus de la bibliothèque avec Android 4.3 et il fonctionne sans problème. Vous avez juste besoin de les ajouter à la bibliothèque de votre projet.
Vous pouvez ensuite écrire votre méthode dans une manière très similaire:
La bibliothèque vous permet seulement d'utiliser de la mémoire pour les applications, par conséquent, vous ne sera pas en mesure de culture d'une grande résolution de l'image. Vous pouvez toujours utiliser le standard android intention sur 4,3 montré ici stackoverflow.com/a/19435016/1499064
vous devez créer un dossier libs sous répertoire principal, puis l'ajouter dans votre build.gradle fichier
ce n'mCurrentPhotoPath reportez-vous à
Elle suggère le chemin où vous voulez que votre photo recadrée à..vous pouvez donner la photo en cours de chemin seulement pour le remplacer par le recadrée..
OriginalL'auteur Himanshu Virmani
Selon @commonsware 'post
Cette intention est basé sur
AOSP camera app
qui peut ou peut ne pas être disponible dans la cible de l'appareil, pour certains 4.3 appareils, il peut fonctionner alors que pour certains, il wil pas.Donc une meilleure approche est d'utiliser toute bibliothèque open source trouvé au Android arsenal
(assurez-vous qu'ils sont aussi
AOSP
).OriginalL'auteur Darpan
J'ai essayé un couple de métayers. Surtout à celles qui sont visées par commonsware ne sont pas très bien entretenu. Par exemple, les photos prises avec des données de rotation dans les méta-informations ne sont pas bien tourné. J'ai trouvé celui-ci: https://android-arsenal.com/details/1/3487 et son grand. Remarque: assurez-vous d'ajouter l'activité avec une actionbar thème!
OriginalL'auteur Pepster