Трудно объяснить, что я хочу сделать, это сделать фотографию человека с приложением моей камеры с наложенным изображением (как изображение костюма Хэллоуина), и в настоящее время мое приложение сохраняет изображение как фотографии, так иНаложение изображения путем объединения с кодом ниже.Но проблема в том, что фотография вне накладываемого изображения также сохраняется.Я не могу придумать логику вырезать части вне наложенного изображения и сохранить только наложенное изображение и фотографию в пределах границ наложенного изображения.Я хотел бы услышать от вас!
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;
}