[JAVA] Comment juger le clic de n'importe quelle zone de l'image

Ce que vous essayez de faire

Je veux cliquer sur une image et décider d'obtenir l'article s'il se trouve dans une certaine plage. J'ai essayé de l'implémenter en référence au site suivant.

http://www110.kir.jp/Android/ch0505.html

Partie obstruée

essayer et attraper

try est la méthode d'opération de base pour gérer les ** exceptions ** en java.


try{
Traitement qui peut lever une exception
}
catch(Type de classe d'exception Nom de l'argument){
Gestion des exceptions(Gestionnaire d'exceptions)
} 
finally {
Le dernier processus qui doit être exécuté//Peut être exécuté sans fin
}

Ce que nous exécutons cette fois, c'est d'ouvrir le fichier avec Inputstream et de le transmettre à mBitmap. Le code dans catch est exécuté lorsque le fichier spécifié n'existe pas dans le dossier assets (expliqué ci-dessous). Dans le code auquel je faisais référence, rien n'a été exécuté lorsqu'une exception s'est produite, mais en exécutant e.printStackTrace (), la cause est sortie sur la sortie standard.

try {
   InputStream is = getResources().getAssets().open("sirokuma.jpg ");
   mBitmap = BitmapFactory.decodeStream(is);
} catch (Exception e) {
   e.printStackTrace();
}

InputStream est = getResources (). GetAssets (). Open ("sirokuma.jpg ");

Qu'est-ce que Inputstream

Une classe qui lit les fichiers binaires. est nommé d'après l'acronyme.

Dossier des actifs

Un dossier situé dans \ AndroidStudioProjects \ Test_Application (nom de l'application) \ app \ src \ main. Vous pouvez stocker plusieurs fichiers image ensemble. Je ne suis pas sûr de ce qui est différent de res / drawable.

スクリーンショット (20)_LI.jpg Si vous le mettez ici, vous pouvez l'ouvrir avec getResources (). GetAssets (). Open ("nom de fichier"). Si vous souhaitez écrire plusieurs fichiers comme la lecture de plusieurs fichiers, vous pouvez améliorer la lisibilité en collectant la partie getResources (). GetAssets () comme AssetManager. AssetManager assetManager = getResources().getAssets(); assetManager.open ("fichier 1"); assetManager.open ("fichier 2");

Comment créer un dossier Assets

Sélectionnez le fichier principal et cliquez avec le bouton droit de la souris sur / Nouveau / Dossier / Dossier d'actifs pour le créer. スクリーンショット (21)_LI.jpg

_ Site référencé _ http://pentan.info/android/app/sample/asset_manager.html

Recommended Posts

Comment juger le clic de n'importe quelle zone de l'image
Comment déterminer le nombre de parallèles
Comment trier une liste de SelectItems
Comment sortir la somme de trois nombres, à l'exclusion de la même valeur
Comment trouver la cause de l'erreur Ruby
Personnalisez la répartition du contenu de Recyclerview
Sortie de la façon d'utiliser la méthode slice
Comment afficher le résultat du remplissage du formulaire
[Java] Comment obtenir l'URL de la source de transition
Comment supprimer / mettre à jour le champ de liste de OneToMany
Comment écrire Scala du point de vue de Java
Comment passer à l'écran des détails en cliquant sur l'image
[Java] Comment obtenir la valeur maximale de HashMap
[Rails] Comment changer le nom de colonne de la table
Manipulez les pixels pour créer une image d'un ensemble de Mandelbrot
[Android] Comment obtenir la langue de réglage du terminal
[Rails] Comment obtenir le contenu des paramètres forts
Comment télécharger une ancienne version d'Apache Tomcat
[Swift] Comment obtenir l'ID de document Firebase
[Rails] Comment afficher les images dans la vue
Comment afficher le champ de sélection de time_select toutes les 30 minutes
Comment obtenir les informations les plus longues de Twitter à partir du 12/12/2016
Comment modifier la valeur de réglage de Springboot Hikari CP
Comment ajouter des éléments sans spécifier la longueur du tableau
Comment résoudre les problèmes causés par les trois files d'attente de blocage de Java
[Rails] Comment afficher une liste de messages par catégorie
Comment se moquer de certaines méthodes de la classe testée
Comment modifier le contenu du fichier jar sans décompresser
Comment vérifier l'extension et la taille des fichiers téléchargés
[jsoup] Comment obtenir la totalité de la documentation
Comment utiliser la méthode link_to
[Rails] Comment convertir l'URI de l'image envoyée par http en https lors de l'utilisation de l'API Twitter
[Swift] Comment modifier dynamiquement la hauteur de la barre d'outils sur le clavier
Comment utiliser la méthode include?
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
Comment trouver l'angle moyen
[Swift5] Comment obtenir un tableau et un ensemble de différences entre les tableaux
Comment définir l'adresse IP et le nom d'hôte de CentOS8
Comment entourer n'importe quel caractère avec "~"
Comment utiliser la classe wrapper
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
Comment utiliser setDefaultCloseOperation () de JFrame
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
[Rails] Comment changer le titre de la page du navigateur pour chaque page
Comment obtenir l'identifiant de la clé PRIMAY incrémentée automatiquement dans MyBatis
[JQuery] Comment afficher l'image sélectionnée sous forme d'aperçu immédiat + Ajouter une gemme de publication d'image
Comment ajouter la fonction de suppression
[chown] Comment changer le propriétaire d'un fichier ou d'un répertoire
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe