Autore Topic: mappare una immagine  (Letto 1067 volte)

Offline giannidimanno

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
mappare una immagine
« il: 23 Luglio 2013, 01:01:36 CEST »
0
Salve a tutti..ho un problema..non riesco a trovare nulla che riguardi la mappatura di un'immagine..Questa immagine contiene la mappa con molti negozi, ad ogni click verro' indirizzato ad una pagina che mi specificherà i dettagli di quel negozio..Avevo pensato di mettere, sopra ogni parte dell'immagine un bottone trasparente..Voi che dite?? un consiglio su come risolvere questa situazione..grazie in anticipo!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:mappare una immagine
« Risposta #1 il: 23 Luglio 2013, 08:01:51 CEST »
0
Qualcuno lo risolve con una seconda immagine nascosta, in cui ciascuna area di un negozio è di un colore diverso. Quando viene rilevato un evento touch sull'immagine visibile, si prendono le coordinate si va a vedere di che colore è il pixel corrispondente sull'immagine nascosta ed in base al colore sai quale negozio è stato cliccato. In questo modo hai facoltà di definire forme totalmente arbitrarie.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline giannidimanno

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:mappare una immagine
« Risposta #2 il: 23 Luglio 2013, 08:45:29 CEST »
0
ho capito..l'unico problema è che non ho la piu' pallida idea di come si potrebbe realizzare una cosa simile..c'è qualche esempio che potrebbe aiutarmi???

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:mappare una immagine
« Risposta #3 il: 23 Luglio 2013, 09:09:00 CEST »
0
usare una map view e le coordinate geografiche no?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline giannidimanno

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:mappare una immagine
« Risposta #4 il: 23 Luglio 2013, 09:25:11 CEST »
0
ciao..come le trovo le coordinate grafiche di ogni negozio sulla mia mappa?? se io conoscessi le coordinate di ogni negozio,o l'intervallo di coordinate, potrei sfruttare onTouchEvent e controllare le cordinate con getX e getY..ma non le possiedo a priori..

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:mappare una immagine
« Risposta #5 il: 23 Luglio 2013, 09:28:15 CEST »
0
ciao..come le trovo le coordinate grafiche di ogni negozio sulla mia mappa?? se io conoscessi le coordinate di ogni negozio,o l'intervallo di coordinate, potrei sfruttare onTouchEvent e controllare le cordinate con getX e getY..ma non le possiedo a priori..
se non riesci a geolocalizzare l'immagine e/o i negozi non hai tante alternative più che fare come dice bradipao
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline giannidimanno

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:mappare una immagine
« Risposta #6 il: 23 Luglio 2013, 09:31:06 CEST »
0
sisi..infatti mi sembra una scelta ottima....non ho capito bene come posso acquisire il colore dell'immagine. Se io gli passo le coordinate x e y del click come posso conoscere il colore?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:mappare una immagine
« Risposta #7 il: 23 Luglio 2013, 10:06:01 CEST »
0
sisi..infatti mi sembra una scelta ottima....non ho capito bene come posso acquisire il colore dell'immagine. Se io gli passo le coordinate x e y del click come posso conoscere il colore?
se hai un'altra immagine coi colori, date le coordinate x e y ti prendi il pixel dell'immagine con quelle coordinate. Da li il pixel è un intero che rappresenta il colore:
Bitmap | Android Developers, int)
android - How to find pixels color in particular coordinate in images? - Stack Overflow

attenzione che x e y devono essere relativi all'immagine con i colori, non assoluti. Cioè l'immagine coi colori deve essere delle dimensioni dell'oggetto su cui ci metti il touchlistener
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline giannidimanno

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:mappare una immagine
« Risposta #8 il: 23 Luglio 2013, 10:37:10 CEST »
0
ottimo..se io avessi la possibilità di ricavare le coordinate di un negozio (forma poligonale) come mapperei la mia immagne?

Post unito: 23 Luglio 2013, 12:12:23 CEST
allora ragazzi..ho provato questo codice e funziona perfettamente..
https://github.com/catchthecows/AndroidImageMap
fa proprio quello che mi serve..
C'è un problema..
quando creo un progetto da zero e tento di riprodurre un progetto uguale al suo ho dei problemi.

1) No resource identifier found for attribute 'map' in package 'com.example.prova'
2)map cannot be resolved or is not a field
3)styleable cannot be resolved or is not a field
4)Suspicious method call; should probably call "draw" rather than "onDraw"
5)xml cannot be resolved or is not a field

Ho copiato tutti i pezzi presenti nel progetto e ho cambiato il nome del package..Dove sbaglio?
« Ultima modifica: 23 Luglio 2013, 12:12:23 CEST da giannidimanno, Reason: Merged DoublePost »

Offline giannidimanno

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:mappare una immagine
« Risposta #9 il: 26 Luglio 2013, 01:58:06 CEST »
0
Ragazzi provo e riprovo ma non va..sto provando quello che mi avete proposto all'inizio, di utilizzare una seconda immagine nascosta. come faccio, dopo il click, a riconoscere il colore sulla 2 imageview?

Offline Nokias

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Re:mappare una immagine
« Risposta #10 il: 26 Luglio 2013, 17:48:39 CEST »
0
Io ho guardato questo tutorial e se lo implementi come ti serve è semplicissimo.

http://blahti.wordpress.com/2012/06/26/images-with-clickable-areas/

Purtroppo non sono riuscito a trovare una via alternativa utilizzando coordinate ad esempio. Poi non so nemmeno se una soluzione alternativa come quella delle coordinate può portare a problemi con la risoluzione di ogni device. Che cosa ne pensate?

Offline giannidimanno

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
Re:mappare una immagine
« Risposta #11 il: 29 Luglio 2013, 00:31:51 CEST »
0
sisi..funziona perfettamente..se volessi implementare un pinch zoom a questa imageview come posso fare?
c'è qualche guida gia pronta da seguire?