示例#1
0
    /// <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);
    }
示例#4
0
 /// <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));
 }