UIImage CreateBubbleWithBorder(UIImage bubbleImg, UIColor bubbleColor, UIImage borderImg, UIColor borderColor) { bubbleImg = bubbleImg.ImageMaskedWithColor(bubbleColor); borderImg = borderImg.ImageMaskedWithColor (borderColor); CGSize size = bubbleImg.Size; UIEdgeInsets caps = CenterPointEdgeInsetsForImageSize (size); UIGraphics.BeginImageContextWithOptions (size, false, 0); var rect = new CGRect (CGPoint.Empty, size); bubbleImg.Draw (rect); borderImg.Draw (rect); var result = UIGraphics.GetImageFromCurrentImageContext (); result = Mirror (result); UIGraphics.EndImageContext (); result = result.CreateResizableImage (caps); return result; }