在android中叠加不同的图像以生成单个图像

在android中叠加不同的图像以生成单个图像,android,Android,在我的应用程序中,我需要处理多个图像并输出到 最后一张图片 例如,在一个由3个图像(如photoshop图层)组成的堆栈中,需要对图像进行处理和编辑 渲染为最终图像 image 1, multiply, 50% image 2, saturation, 50% image 3, color, 50% 有多个用于图像处理的库。但我不知道如何使用多个重叠图像生成单个图像。Android是否有任何功能支持这一点。我试着找,但什么也没找到。请告知。您可以通过调用视图上的getDrawingCache(

在我的应用程序中,我需要处理多个图像并输出到 最后一张图片

例如,在一个由3个图像(如photoshop图层)组成的堆栈中,需要对图像进行处理和编辑 渲染为最终图像

image 1, multiply, 50%
image 2, saturation, 50%
image 3, color, 50%

有多个用于图像处理的库。但我不知道如何使用多个重叠图像生成单个图像。Android是否有任何功能支持这一点。我试着找,但什么也没找到。请告知。

您可以通过调用视图上的getDrawingCache()来获取视图的位图。所以在你的例子中,你可以用你的3张图片做一个相对论。然后有一个方法返回布局的位图。例:

private Bitmap getViewBitmap(View v) {
        v.setDrawingCacheEnabled(true);
        return v.getDrawingCache();
}
只需传递你的布局或任何其他视图,你就会得到它的位图