Autore Topic: Composizione di bitmap in un altro bitmap  (Letto 200 volte)

Offline farolfo

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy 7 P1000
  • Sistema operativo:
    Windows 7
Composizione di bitmap in un altro bitmap
« il: 08 Settembre 2016, 11:48:17 CEST »
0
Buongiorno, spero di avere azzeccato la sezione. Sto sviluppando un applicazione di navigazione a livello hobbystico con mappe online (per ora uso quelle di Bing poi penso di passare a OSM).

Attualmente scarico le tile della mappa da 256x256px sul dispositivo che poi devono essere ricomposte con un ciclo for all'interno di una Canvas.

Solo che questa pratica oltre ad essere dispendiosa in termini di risorse non mi consente di ruotare la mappa, avevo quindi pensato di creare un Bitmap formato da tutte le Tile  che mi servono e renderizzare quello all'interno del Canvas così che posso traslarlo e ruotarlo in concomitanza del movimento del veicolo.

Che tipo di classe posso usare per fare questo ?

Ho visto che il Canvas non mi permette di renderizzare al suo interno un altro Canvas e la classe Bitmap non mi consente di disegnare dentro il Bitmap un altro bitmap quindi sono bloccato :)

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 580
  • Respect: +130
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Composizione di bitmap in un altro bitmap
« Risposta #1 il: 08 Settembre 2016, 14:22:36 CEST »
0
Puoi disegnare dentro un altro bitmap, ma sempre tramite canvas:

Codice (Java): [Seleziona]
Bitmap destinazione = new Bitmap(...);
Canvas canvas = new Canvas();
canvas.setBitmap(destinazione);
canvas.drawBitmap(...);

Per copiare una porzione di un bitmap all'interno di un altro puoi usare drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline farolfo

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy 7 P1000
  • Sistema operativo:
    Windows 7
Re:Composizione di bitmap in un altro bitmap
« Risposta #2 il: 09 Settembre 2016, 09:44:15 CEST »
0
grazie Ohmnibus, funziona ci ho imprecato un po perché non richiamavo una funzione per aggiornare la mappa dopo il caricamento di ogni tile e quindi mi rimaneva tutto nero :)