【问题标题】:MonoTouch - Extract Image from Sqlite Database BlobMonoTouch - 从 Sqlite 数据库 Blob 中提取图像
【发布时间】:2011-07-28 14:27:31
【问题描述】:

我正在尝试从 Sqlite 数据库中获取 GIF/PNG/JPG 图像。 Monotouch 有没有办法将 Blob 字段转换为图像?

我猜:

从 SQLite 获取数据 byte[] 到内存流中:

MemoryStream blob = new MemoryStream(blobFromSQLite[]);

通过流将数据加载到 NSData 对象中:

UIImage.LoadFromData(NSData.FromStream(blob));

但是如何从 sqlite 字段中获取流?

【问题讨论】:

    标签: sqlite xamarin.ios blob


    【解决方案1】:

    最简单的方法是:

    byte[] myBuffer = null;
    using (SqliteCommand sqlCom = new SqliteCommand(sqlCon)) //assuming sqlCon is your SqliteConnection
    {
    
        sqlCom.CommandText = "SELECT Images FROM MyTable WHERE Name = 'MyImage.png'";
    
        using (SqliteDataReader dbReader = sqlCom.ExecuteReader())
        {
    
            if (dbReader.HasRows)
            {
    
                while (dbReader.Read())
                {
    
                    myBuffer = (byte[])dbReader["Images"];
    
                }
    
             }
    
        }
    }
    

    要将其作为UIImage 获取,您根本不必使用流:

    UIImage.LoadFromData(NSData.FromArray(myBuffer));
    

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多