2017-01-05 3 views
3

Ich versuche, ein Puzzleteil aus einem Bild zu schneiden, ein neues Bitmap Bild zu erstellen. Ich verwende ein Path Objekt, um dies zu tun. Dies ist das aktuelle Ergebnis.Ausschnitt aus Bitmap mit Pfad ausschneiden

enter image description here

Und wie ich diese

Path path = new Path(); 
    // Multiple path methods to create shape of puzzle piece... 
    path.close(); 

    Bitmap source = BitmapFactory.decodeResource(getResources(), R.drawable.flowers); 
    Bitmap workingCopy = source.copy(Bitmap.Config.ARGB_8888, true); 
    Canvas canvas = new Canvas(workingCopy); 
    path.setFillType(Path.FillType.INVERSE_WINDING); 
    Paint paint = new Paint(); 
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); 
    canvas.drawPath(path, paint); 

    ((ImageView) findViewById(R.id.myImage)).setImageBitmap(workingCopy); 

achived wünschte ich, ich könnte statt schwarz transparent haben und alles außerhalb der Grenzen der path ausgeschnitten.

+0

Wie Stefaan unten vorgeschlagen, kam das Problem von dem JPG-Bild, das ich verwendete. Es scheint einen schwarzen Hintergrund zu haben. Ein png-Bild mit einem transparenten Hintergrund wurde repariert. – dumazy

Antwort

1

Ich habe es mit einer PNG-Datei mit Transparenz versucht, und der Hintergrund ist transparent anstelle von schwarz.

Verwandte Themen