我想创建一个需要2张照片的Android应用程序(从手机摄像头拍摄)。占据pic1的顶部和pic2的底部,并将它们组合到最终图片中。
我正在考虑将每个图像转换为字节数组。然后从第一个图像的数组中取出半个值,从另一个图像中取出另一半,将它们合并到最终的数组中,然后将该数组转换回图像。这可行吗?这是一个很好的解决方案还是有更好的做法?
答案 0 :(得分:0)
嗯,我想我找到了解决方案。 Java6 API中有一个名为“BufferedImage”的类。此类具有以下方法:setRGB,getRGB,您可以在其中获取指定像素的rgb颜色的int值。这样,您可以从所需的图像中获取像素颜色,并将其设置在目标图像中。
答案 1 :(得分:0)
尝试使用OpenCV。它将非常快,因为它将处理本机代码中的图像。将Bitmap对象转换为Matrix(OpenCV)对象,并将地址发送到本机代码,您可以非常轻松地进行这些计算。如果需要任何代码,请告诉我。