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

时间:2013-11-14 16:21:26

标签: android

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

例如,在3个图像(如photoshop图层)的堆叠中,需要处理图像 渲染到最终图像。

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

有多个图像处理库。但我不知道如何使用多个重叠图像生成单个图像。 Android是否有任何支持此功能的功能。我试着搜索它但没找到任何东西。请建议。

1 个答案:

答案 0 :(得分:0)

您可以通过在视图上调用getDrawingCache()来获取视图的位图。因此,在您的情况下,您可以使用3张图像进行Relativelayout。然后只需要一个方法来返回布局的位图。例如:

private Bitmap getViewBitmap(View v) {
        v.setDrawingCacheEnabled(true);
        return v.getDrawingCache();
}

只需传递您的布局或任何其他视图,您就会获得它的位图

Android View Docs