/// <summary> /// convert android bitmap to DSBitmap /// </summary> /// <returns>The DS bitmap.</returns> /// <param name="bmp">Bmp.</param> public static DSBitmap ToDSBitmap(this Bitmap bmp) { var stream = new MemoryStream(); bmp.Compress(Bitmap.CompressFormat.Png, 100, stream); byte[] byteArray = stream.ToArray(); var newBitmap = new DSBitmap(byteArray); return(newBitmap); }
/// <summary> /// Converts to a UIImage /// </summary> /// <returns>The user interface image.</returns> /// <param name="Image">Image.</param> public static NSImage ToUIImage(this DSBitmap Image) { if (Image.ImageData != null || Image.ImageData.Length != 0) { var imageData = NSData.FromArray(Image.ImageData); var theImage = new NSImage(imageData); return(theImage); } return(null); }
/// <summary> /// Converts to a UIImage /// </summary> /// <returns>The user interface image.</returns> /// <param name="Image">Image.</param> public static UIImage ToUIImage(this DSBitmap Image) { if (Image.ImageData != null || Image.ImageData.Length != 0) { var imageData = NSData.FromArray(Image.ImageData); var theImage = UIImage.LoadFromData(imageData, UIScreen.MainScreen.Scale); return(theImage); } return(null); }
/// <summary> /// Convert to android bitmap /// </summary> /// <returns>The bitmap.</returns> /// <param name="bmp">Bmp.</param> public static Bitmap ToBitmap(this DSBitmap bmp) { return(BitmapFactory.DecodeByteArray(bmp.ImageData, 0, bmp.ImageData.Length)); }