Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2014, 12:32
Radm
 
Fecha de Ingreso: noviembre-2014
Ubicación: Venezuela
Mensajes: 7
Antigüedad: 10 años
Puntos: 0
(Solucion)Respuesta: Error de posición y tamaño al unir bitmaps con canvas.drawBitmap

Ya le encontré la solución, Para los interesados La diferencia es que en C# uso Rectángulos para darle posición y tamaño es decir (X,Y,Alto,Ancho) en Java Android los rectángulos trabajan con (izquierda,derecha,arriba,abajo) muy diferente y por ende salia mal la imagen , Recordé que desde Java podría crear una matriz para dale mi X y Y y antes de Generar la imagen podía cambiarle el tamaño al necesario, y listo

el código lo dejo a continuación

Bitmap image1=BitmapUtils.decodeBase64(Lie.GeFondo().GetI magen());
Bitmap image2=BitmapUtils.getResizedBitmap(BitmapUtils.de codeBase64(Utilidades.getImagenTomadabase64()),Fot o.GetTamano().GetWidth(),Foto.GetTamano().GeHeight ());
Bitmap image3=BitmapUtils.getResizedBitmap(BitmapUtils.de codeBase64(Lie.GetBanner().GetImagen()),Lie.GetBan ner().GetTamano().GetWidth(),Lie.GetBanner().GetTa mano().GeHeight());
Bitmap result = Bitmap.createBitmap(image1.getWidth(), image1.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);//Create the canvas to your image
Rect srcRect = new Rect(0, 0, image1.getWidth(), image1.getHeight());
Rect dstRect = new Rect(srcRect);
Matrix matrix = new Matrix ();
Matrix matrix2 = new Matrix ();
matrix.postTranslate( Foto.GetPosicionDeItems().Getx(),Foto.GetPosicionD eItems().Gety());
matrix2.postTranslate( Lie.GetBanner().GetPosicionDeItems().Getx(),Lie.Ge tBanner().GetPosicionDeItems().Gety());
canvas.drawBitmap(image1, srcRect, dstRect, null);
dstRect.offset(image1.getWidth(), 0);
canvas.drawBitmap(image2,matrix , null);
canvas.drawBitmap(image3,matrix2 , null);