Comment enregistrer un ImageView en tant qu'image?
J'ai une ImageView, avec une part de l'intention( qui fonctionne très bien, apporte toutes les applications que j'pouvez partager l'image avec), cependant, je ne peux pas partager la photo car il a pas de chemin sur mon téléphone. Comment dois-je aller sur le sauvetage de l'ImageView sur mon téléphone? Ci-dessous mon code.
public void taptoshare(View v)
{
View content = findViewById(R.id.myimage);
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();
File file = new File("/DCIM/Camera/image.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
Intent shareIntent = new Intent(Intent.ACTION_SEND);
Uri phototUri = Uri.parse("/DCIM/Camera/image.jpg");
shareIntent.setData(phototUri);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, phototUri);
startActivity(Intent.createChooser(shareIntent, "Share Via"));
}
}
Mise à JOUR
Ok, donc j'ai pensé à elle. Maintenant, j'ai une nouvelle question, comment pourrais-je aller sur l'enregistrement de cette image dans un autre dossier?
source d'informationauteur dabious
Vous devez vous connecter pour publier un commentaire.
Lors de la sauvegarde et de chargement, vous avez besoin pour obtenir le chemin d'accès racine du système, d'abord. C'est la façon dont je le ferais.
J'ai rencontré un couple de solutions qui ne sont pas la résolution de ce problème.
Voici une solution qui a fonctionné pour moi. Un gotcha est vous avez besoin de stocker les images dans un partagées ou non app emplacement privé (http://developer.android.com/guide/topics/data/data-storage.html#InternalCache)
De nombreuses suggestions dire à stocker dans la
Apps
"privé" de l'emplacement du cache, mais ce n'est évidemment pas accessible via d'autres applications externes, y compris le générique de Partage de Fichier intention qui est utilisé. Lorsque vous essayez cela, il fonctionne, mais par exemple dropbox va vous dire que le fichier n'est plus disponible./* ÉTAPE 1 - Enregistrer le fichier bitmap localement à l'aide du fichier de la fonction de sauvegarde ci-dessous. */
/* ÉTAPE 2 - Partager la non privé le chemin Absolu du fichier pour le fichier de partage de l'intention */
/* ENREGISTRER L'IMAGE DE LA FONCTION */
/* ÉTAPE 3 - Gérer le Partage de Fichiers Intention résultat. Besoin à distance de fichiers temporaires etc. */
/* UTILS */
J'espère que ça aide quelqu'un.