UIKIt.UIImage不包含Save的定义,也没有找到UIKit.UIImage类型的扩展方法保存。你是否正在使用汇编参考?

时间:2015-02-14 04:52:27

标签: c# ios image xamarin.ios

我正在尝试将图像转换为monotouch iOS应用中的Base64字符串。我使用下面的编码来做到这一点。但是发生了错误。

 using (Image image = Image.FromFile(Path))
{                 
    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();

        // Convert byte[] to Base64 String
        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }                  

现在问题是,Save没有任何定义。 RawFormat没有定义,也没有扩展方法。我现在该怎么办?

1 个答案:

答案 0 :(得分:0)

如果图像已存在于磁盘上,则执行起来更简单

byte[] data = File.ReadAllBytes(path);

// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;