[JAVA] So beurteilen Sie den Klick eines beliebigen Bildbereichs

Was Sie versuchen zu tun

Ich möchte auf ein Bild klicken und beschließen, das Objekt zu erhalten, wenn es sich in einem bestimmten Bereich befindet. Ich habe versucht, es mit Bezug auf die folgende Site zu implementieren.

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

Teil verstopft

versuche zu fangen

try ist die grundlegende Operationsmethode für die Behandlung von ** Ausnahmen ** in Java.


try{
Verarbeitung, die eine Ausnahme auslösen kann
}
catch(Ausnahmeklassentyp Argumentname){
Ausnahmebehandlung(Ausnahmehandler)
} 
finally {
Der letzte Prozess, der ausgeführt werden muss//Kann ohne fainally ausgeführt werden
}

Beim Ausführen dieses Mal wird die Datei mit Inputstream geöffnet und an mBitmap übergeben. Der Code in catch wird ausgeführt, wenn die angegebene Datei nicht im Assets-Ordner vorhanden ist (siehe unten). In dem Code, auf den ich mich bezog, wurde nichts ausgeführt, als eine Ausnahme auftrat, aber durch Ausführen von e.printStackTrace () wird die Ursache an die Standardausgabe ausgegeben.

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

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

Was ist Inputstream?

Eine Klasse, die Binärdateien liest. is ist nach dem Akronym benannt.

Ordner "Assets"

Ein Ordner in \ AndroidStudioProjects \ Test_Application (App-Name) \ app \ src \ main. Sie können mehrere Bilddateien zusammen speichern. Ich bin mir nicht sicher, was sich von res / drawable unterscheidet.

スクリーンショット (20)_LI.jpg Wenn Sie es hier einfügen, können Sie es mit getResources (). GetAssets (). Open ("Dateiname") öffnen. Wenn Sie mehrere Dateien schreiben möchten, z. B. mehrere Dateien lesen, können Sie die Lesbarkeit verbessern, indem Sie den Teil getResources (). GetAssets () als AssetManager erfassen. AssetManager assetManager = getResources().getAssets(); AssetManager.open ("Datei 1"); AssetManager.open ("Datei 2");

So erstellen Sie einen Assets-Ordner

Wählen Sie die Hauptdatei aus und klicken Sie mit der rechten Maustaste auf / Neu / Ordner / Assets-Ordner, um sie zu erstellen. スクリーンショット (21)_LI.jpg

_ Referenzierte Site _ http://pentan.info/android/app/sample/asset_manager.html

Recommended Posts

So beurteilen Sie den Klick eines beliebigen Bildbereichs
So bestimmen Sie die Anzahl der Parallelen
So sortieren Sie eine Liste von SelectItems
So geben Sie die Summe von drei beliebigen Zahlen ohne denselben Wert aus
So finden Sie die Ursache des Ruby-Fehlers
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
Ausgabe der Verwendung der Slice-Methode
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
[Java] So erhalten Sie die URL der Übergangsquelle
So löschen / aktualisieren Sie das Listenfeld von OneToMany
Wie schreibe ich Scala aus der Perspektive von Java
So wechseln Sie zum Detailbildschirm, indem Sie auf das Bild klicken
[Java] So erhalten Sie den Maximalwert von HashMap
[Rails] So ändern Sie den Spaltennamen der Tabelle
Bearbeiten Sie Pixel, um ein Bild eines Mandelbrot-Sets zu erstellen
[Android] So erhalten Sie die Einstellungssprache des Terminals
[Rails] So erhalten Sie den Inhalt starker Parameter
So laden Sie eine ältere Version von Apache Tomcat herunter
[Swift] So erhalten Sie die Firebase-Dokument-ID
[Schienen] So zeigen Sie Bilder in der Ansicht an
So zeigen Sie das Auswahlfeld von time_select alle 30 Minuten an
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
So ändern Sie den Einstellwert von Springboot Hikari CP
Hinzufügen von Elementen ohne Angabe der Länge des Arrays
So lösen Sie die Probleme, die durch die drei Blockierungswarteschlangen von Java verursacht werden
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
Wie man einige Methoden der zu testenden Klasse verspottet
So ändern Sie den Inhalt der JAR-Datei, ohne sie zu dekomprimieren
So überprüfen Sie die Erweiterung und Größe der hochgeladenen Dateien
[jsoup] So erhalten Sie die gesamte Dokumentation
Verwendung der link_to-Methode
[Rails] So konvertieren Sie den URI des von http gesendeten Bildes in https, wenn Sie die Twitter-API verwenden
[Swift] So ändern Sie dynamisch die Höhe der Symbolleiste auf der Tastatur
Verwendung der include? -Methode
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
So finden Sie den durchschnittlichen Winkel
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
Wie man ein Zeichen mit "~" einschließt
Verwendung der Wrapper-Klasse
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
Verwendung von setDefaultCloseOperation () von JFrame
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
[JQuery] So zeigen Sie das ausgewählte Bild als sofortige Vorschau an + Fügen Sie ein Bildposting-Juwel hinzu
So fügen Sie die Löschfunktion hinzu
[chown] So ändern Sie den Eigentümer einer Datei oder eines Verzeichnisses
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge