如何在另一个图像上添加图像以便在java中进行裁剪

时间:2018-03-22 19:57:51

标签: java android android-camera overlay cropper

我正在尝试将图像添加到另一个图像,以便我可以裁剪出我不想要的图像(所有黑色区域)。我在Android工作室的应用程序中实现了相机,并将文件保存到我的Android设备。我不知道该怎么做。

我在相机上有一个图像视图,这样他们就能得到衬衫"在"大纲内#34;因此,一旦我覆盖了所有黑色的图像和位掩码,就会更容易裁剪。 Black Cookie cutterOriginal shirtBoth images overlayed,最终将只是衬衫,而不是它周围的任何其他东西作为png所以周围环境是透明的,以便我可以从我指定的文件目录加载它在这样的人体模型上:Final output

任何指导都会有所帮助。另外抱歉我无法嵌入图片,因为我是网站新手,它只允许我发布来自这个网站的链接,所以它们是安全的!

1 个答案:

答案 0 :(得分:0)

要在“已保存”(捕获)图像上设置叠加层,您主要担心的是未压缩的图像可能会变得很大。我会仅使用部分图像,并使用缩小版本进行屏幕预览(如果您想让用户手动调整衬衫)。对于后一项任务,您可以使用分辨率降低(甚至小于900x1200)的png和透明度:这样您就可以使用两个ImageView

如果你想在相机的实时预览顶部匹配衬衫叠加层,我建议在单独的纹理中加载衬衫,并使用OpenGL显示来自相机和衬衫RGBA纹理的实时纹理'它上面。在这种情况下,透明像素的设置可以在自定义着色器中处理。