将UIImage转换为字节数组

本文关键字:字节数 数组 字节 UIImage 转换 | 更新日期: 2023-09-27 18:18:39

我需要将UIImage转换为字节数组。我正在使用Xamarin的Visual Studio插件来生成一个iOS应用程序。

下面的代码位获取图像,但我需要将其作为字节数组而不是UIImage通过服务堆栈发送。

        var signatureView = new SignaturePad.SignaturePadView(new RectangleF(10, 660, 300, 150));
        signatureView.BackgroundColor = UIColor.White;
        this.View.AddSubview(signatureView);
        UIImage signatureImage = signatureView.GetImage();

将UIImage转换为字节数组

无耻窃取christr

using (NSData imageData = image.AsPNG()) {
  Byte[] myByteArray = new Byte[imageData.Length];
  System.Runtime.InteropServices.Marshal.Copy(imageData.Bytes, myByteArray, 0, Convert.ToInt32(imageData.Length));
}

自从我检查ServiceStack API以来已经很长时间了,但是,如果可能的话,尽量避免byte[],因为它需要创建相同数据的另一个副本。在许多情况下,这并不重要,但图像通常很大。

。如果有接受System.IO.Stream的过载,则使用image.AsPNG ().AsStream ()并避免开销:-)

Stream pst =   img.AsPNG().AsStream();