Autore Topic: Gestione immagini canvas.  (Letto 683 volte)

Offline Gigsultamigi

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    windows 7
Gestione immagini canvas.
« il: 22 Gennaio 2013, 14:44:22 CET »
0
Salve, qualcuno saprebbe indicarmi la corretta via per trasformare un bitmap a colori in un bitmap in bianco e nero?
Io ho pensato a Canvas, ma mi torna un po complicato utilizzarlo e comunque non saprei come fare.
Potreste aiutarmi?

Offline elfo83

  • Utente normale
  • ***
  • Post: 287
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:Gestione immagini canvas.
« Risposta #1 il: 24 Gennaio 2013, 03:58:37 CET »
0

Offline Gigsultamigi

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    windows 7
Re:Gestione immagini canvas.
« Risposta #2 il: 24 Gennaio 2013, 10:39:28 CET »
0
Ho implementato la soluzione cosi:
Codice (Java): [Seleziona]
    public Bitmap bianconero(Bitmap oriBitmap){
       
        Bitmap bianconero = null;
       
        float a = 77f;
        float b = 151f;
        float c = 28f;

        float t = 120 * -256f;
       
        ColorMatrix colorMatrix = new ColorMatrix(new float[]{
              a, b, c, 0, t,
              a, b, c, 0, t,
              a, b, c, 0, t,
              0, 0, 0, 1, 0
              });
 
        bianconero=oriBitmap;
        Canvas canv = new Canvas(bianconero);
        Paint paint = new Paint();
        colorMatrix.setSaturation(0);
        ColorMatrixColorFilter cmFilter = new ColorMatrixColorFilter(colorMatrix);
        paint.setColorFilter(cmFilter);
        canv.drawBitmap(bianconero, 0, 0, paint);

        return bianconero;
       
    }

Grazie.