Cómo agregar una foto en una posición deseada de un marco?

Estoy tratando de :

  1. Elige una foto de la galería de Android (Supongamos: person.png )
  2. Cortar la foto como imagen redondeada
  3. Cambiar el tamaño de la imagen en 300×300 píxeles
  4. A continuación, agregue la imagen redimensionada ( person.png ) en la parte superior de una imagen de marco ( frame.png ). Y la imagen resultante final se verá así ( final_image.png )
  5. A continuación, guarde la nueva imagen ( final_image.png ) en la galería con un nuevo nombre.

Persona.png

Persona.png

Marco.png

Marco.png

Introduzca aquí la descripción de la imagen

Final_image.png

Aquí está mi código de demostración para cargar una imagen en un marco o una máscara.

ImageView mImageView= (ImageView)findViewById(R.id.imageview_id); Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.content_image); Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask); Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888); Canvas mCanvas = new Canvas(result); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); mCanvas.drawBitmap(original, 0, 0, null); mCanvas.drawBitmap(mask, 0, 0, paint); paint.setXfermode(null); mImageView.setImageBitmap(result); mImageView.setScaleType(ScaleType.CENTER); mImageView.setBackgroundResource(R.drawable.background_frame); 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.