d2a01d6b2e3a6538e3ed47d1ba8e2be1.png

DIEA

您可以使用以下代码解决问题或在此处下载演示创建两个函数来处理每个函数。首先,绘制画布,并从点(0,0)将图像绘制在彼此之上单击按钮public void buttonMerge(View view) {

        Bitmap bigImage = BitmapFactory.decodeResource(getResources(), R.drawable.img1);

        Bitmap smallImage = BitmapFactory.decodeResource(getResources(), R.drawable.img2);

        Bitmap mergedImages = createSingleImageFromMultipleImages(bigImage, smallImage);

        img.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;}阅读更多

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐