2017-08-28 1 views
1

Ich muss zwei Bilder zusammenfügen, eins übereinander. Ich habe das erste Bild (background.png), wo es einen transparenten Teil hat. Ich möchte ein weiteres Bild (image.png) auf das background.png legen.Android füge zwei Bilder ein, 1 übereinander

Aber für das fertige Bild, das erstellt wird, möchte ich nur einen Teil der image.png, die mit dem transparenten Teil der bakground.png überlappt, angezeigt werden, der Rest des neuen Bildes wird den Hintergrund zeigen.

Hier ist mein Code zum Zusammenführen des Bildes, aber ich bin mir nicht sicher, wie man von hier aus geht. Vielen Dank.

public class MainActivity extends ActionBarActivity { 

private ImageView collageImage; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    collageImage = (ImageView)findViewById(R.id.imageView3); 

    Button combineImage = (Button)findViewById(R.id.combineimage); 
    combineImage.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Bitmap bigImage = BitmapFactory.decodeResource(getResources(), R.drawable.multiple); 
      Bitmap smallImage = BitmapFactory.decodeResource(getResources(), R.drawable.multipletwo); 
      Bitmap mergedImages = createSingleImageFromMultipleImages(bigImage, smallImage); 

      collageImage.setImageBitmap(mergedImages); 
     } 
    }); 
} 

private Bitmap createSingleImageFromMultipleImages(Bitmap firstImage, Bitmap secondImage){ 

    Bitmap result = Bitmap.createBitmap(firstImage.getWidth(), firstImage.getHeight(), firstImage.getConfig()); 
    Canvas canvas = new Canvas(result); 
    canvas.drawBitmap(firstImage, 0f, 0f, null); 
    canvas.drawBitmap(secondImage, 10, 10, null); 
    return result; 
} 
} 

Antwort

0

Probieren Sie 2 Bildansichten aus, die sich im Layout überlappen. Vielleicht verwenden Sie ein Relatives Layout, um sie so zu positionieren, wie Sie möchten. Dann werden Sie ein Bild für jeden Blickwinkel erstellen und sie werden "zusammengeführt".

Verwandte Themen