在我的应用程序中,我需要处理多个图像并输出到一个最终图像中。
例如,在3个图像(如photoshop层)的堆栈中,需要对图像进行处理并将其渲染为最终图像。
image 1, multiply, 50%
image 2, saturation, 50%
image 3, color, 50%
有多个用于图像处理的库。但我不确定如何使用多个重叠图像来生成单个图像。Android有没有支持这一点的功能?我试着找了一下,但什么也没找到。敬请指教。
发布于 2013-11-15 01:04:46
您可以通过在视图上调用getDrawingCache()来获取视图的位图。所以在你的例子中,你可以用你的3张图片做一个相对布局。然后,只需要一个方法来返回布局的位图。例如:
private Bitmap getViewBitmap(View v) {
v.setDrawingCacheEnabled(true);
return v.getDrawingCache();
}
只需传递您的布局或任何其他视图,您就会得到它的位图
Android View Docs
https://stackoverflow.com/questions/19982832
复制相似问题