以下是一个在Android中读取两张图片并进行拼接的示例方法:

public Bitmap combineImages() {
    Bitmap bitmap1 = BitmapFactory.decodeFile("/sdcard/image1.jpg");
    Bitmap bitmap2 = BitmapFactory.decodeFile("/sdcard/image2.jpg");
    
    int width = bitmap1.getWidth() + bitmap2.getWidth();
    int height = Math.max(bitmap1.getHeight(), bitmap2.getHeight());
    Bitmap result = Bitmap.createBitmap(width, height, bitmap1.getConfig());
    
    Canvas canvas = new Canvas(result);
    canvas.drawBitmap(bitmap1, 0, 0, null);
    canvas.drawBitmap(bitmap2, bitmap1.getWidth(), 0, null);
    
    return result;
}

此方法首先使用BitmapFactory类从文件中读取两张图片。然后它计算出合并后的位图的宽度和高度,并使用Bitmap.createBitmap()方法创建一个新的位图。接下来,它将两个源位图绘制到新位图上的适当位置。最后,它返回新位图。

请注意,此方法中的文件路径是示例路径,您需要将它们替换为您实际使用的文件路径。此外,此方法假定两个源位图具有相同的高度。如果您需要处理不同高度的位图,请相应地修改该方法

在andriod中写一个从文件中读取两张图片然后进行拼接的方法

原文地址: https://www.cveoy.top/t/topic/fs2k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录