gpt4 book ai didi

sqlite - MonoTouch - 从 Sqlite 数据库 Blob 中提取图像

转载 作者:行者123 更新时间:2023-12-02 04:25:14 24 4
gpt4 key购买 nike

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

我猜:

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

MemoryStream blob = new MemoryStream(blobFromSQLite[]);

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

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

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

最佳答案

最简单的方法是这样的:

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));

关于sqlite - MonoTouch - 从 Sqlite 数据库 Blob 中提取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com