【问题标题】:how can I get the pixel data from a Xamarin.IOS UIImage?如何从 Xamarin.IOS UIImage 获取像素数据?
【发布时间】:2019-01-04 01:04:47
【问题描述】:

如何从 Xamarin.IOS UIImage 对象或 Xamarin.IOS UIImageView.Image 获取像素数据字节?

我想获取像素数据字节,以便将它们写入文件,然后使用 LoadFromData() 加载 UIImage。

【问题讨论】:

  • LoadFromData 需要支持的图像格式(png、jpg 等)的数据,而不是原始像素数据。根据您之前发布的内容,我认为最好的方法是将图像保存为 Windows 端的 jpg,然后再将其流式传输到 iOS
  • 同意,谢谢。在 Windows 方面,我使用的是 UWP,所以现在我知道爱丽丝梦游仙境的感受了。 ;-)

标签: c# xamarin.ios uiimage


【解决方案1】:

你可以用这个。

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

来源:Converting UIImage to Byte Array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2014-03-19
    相关资源
    最近更新 更多