很难解释,我要做的是和我的人合影 带有重叠图像(类似于万圣节服装的图像)的相机应用,当前, 我的应用程序通过结合使用来保存照片和重叠图像的图像 下面的代码。但是问题是重叠图像之外的照片也被保存了 也一样我想不出将重叠图像之外的部分切掉的逻辑, 仅保存覆盖图像和覆盖图像范围内的照片。我希望收到您的来信!
frame is the overlay image and image is the photo image
public Bitmap combineImages(Bitmap frame, Bitmap image) {
Bitmap cs = null;
Bitmap rs = null;
rs = Bitmap.createScaledBitmap(frame, image.getWidth() + 50,
image.getHeight() + 50, true);
cs = Bitmap.createBitmap(rs.getWidth(), rs.getHeight(),
Bitmap.Config.RGB_565);
Canvas comboImage = new Canvas(cs);
comboImage.drawBitmap(image, 0, 0, null); // 25, 25
comboImage.drawBitmap(rs, 0, 0, null);
if (rs != null) {
rs.recycle();
rs = null;
}
Runtime.getRuntime().gc();
return cs;
}