gpt4 book ai didi

c# - 使用 Sqlite 数据库捕获、保存和检索图像/图片

转载 作者:行者123 更新时间:2023-12-03 07:35:37 29 4
gpt4 key购买 nike

在我的 Windows 8 应用程序(C#)中,我想捕获图像(我完成了),然后将其保存到 Sqlite 数据库。由于 Sqlite 不支持 BipmapImage、Uri 类型等(我尝试过,但给出了不支持存储的异常(exception)情况..)我该怎么做?

我只是想将使用相机捕获的图像保存在本地数据库中,然后检索这些图像(设置为绑定(bind))。请建议我其他选择来实现这一目标。

我还尝试将 Uri 转换为字符串,然后将此字符串保存到 SQLite 数据库中,然后再次将字符串转换为 Uri,然后制作位图图像,但我无法实现此目的(这是正确的方法吗?)。

如果您可以与我分享任何示例,请分享。我花了很多时间,但不知道我哪里做错了!

谢谢扎克

最佳答案

虽然我不喜欢将图像保存在数据库中。

但是,如果您想将图像保存在数据库中,那么一种方法是将图像转换为 base64 字符串,然后将该字符串保存在 SQLite 数据库中。

public string ConvertToString(Image image)
{
// First Convert image to byte array.
byte[] byteArray = new byte[0];
using (MemoryStream stream = new MemoryStream())
{
image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Close();

byteArray = stream.ToArray();
}

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

return base64String;
}

关于c# - 使用 Sqlite 数据库捕获、保存和检索图像/图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395226/

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