Autore Topic: Creare un\'immagine bitmap da una imageview  (Letto 256 volte)

Offline vegeta89

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS X 10.10
Creare un\'immagine bitmap da una imageview
« il: 25 Gennaio 2015, 03:25:10 CET »
0
Salve a tutti.
Non è proprio come chiedo nel titolo, è un pò più complessa la cosa.
Ho una imageview con una sua immagine (una mappa). A questa imageview poi aggiungo sopra un'altra immagine più piccola (un marker simile a quelli di google).
Il mio obiettivo è creare un'immagine bitmap di quello che è il risultato della sovrapposizione, ovvero la nuova immagine con il marker di sopra; invece quando provo a creare l'immagine dal relative layout corrente, mi crea sempre un'immagine con la foto originale senza il marker.
Vi posto il codice:
Codice (Java): [Seleziona]
imageview= (ImageView)findViewById(R.id.image);

    //insert a marker on my imageview
    final RelativeLayout rr = (RelativeLayout) findViewById(R.id.relative);
    rr.setOnTouchListener(new OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {
          if (event.getAction() == MotionEvent.ACTION_DOWN){
              int x = (int) event.getX() ;
              int y = (int) event.getY();
              RelativeLayout.LayoutParams lp =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);; //Assuming you use a RelativeLayout
              ImageView iv=new ImageView(getApplicationContext());
              lp.setMargins(x,y,0,0);
              iv.setLayoutParams(lp);
              iv.setImageDrawable(getResources().getDrawable(R.drawable.marker));
              ((ViewGroup)v).addView(iv);

    //create a bitmap from relative layout but the new bitmap is without marker
    Bitmap b1 = Bitmap.createBitmap(rr.getWidth(), rr.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b1);
    ((ViewGroup)v).draw(c);

          }
          return false;
    }

Grazie per l'aiuto.

Post unito: 25 Gennaio 2015, 16:03:42 CET
Risolto, si può chiudere.
« Ultima modifica: 25 Gennaio 2015, 16:03:42 CET da vegeta89, Reason: Merged DoublePost »