将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();
无耻窃取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();