gpt4 book ai didi

qt - 使用 Qt 保存和检索图像

转载 作者:行者123 更新时间:2023-12-04 13:00:35 27 4
gpt4 key购买 nike

事实上我找到了一些与我的问题相关的有用文章,但不完全是,我会尝试详细说明我的问题

我有一个表,其中两个列 id 为整数,pix 为 blob

我有一个带有标签的表单和两个打开和保存按钮

我尝试打开一张图片到标签中,然后我必须在点击保存时保存到数据库表中

此外,如果我将导航按钮添加为下一个和上一个,我希望再次检索图像以进行标记。

有什么帮助吗?

最佳答案

这是一个将 QImage 保存到数据库中的简短示例:

// Converting image to byte array:
QByteArray bytes;
{
QBuffer buffer (&bytes);
buffer.open (QBuffer::WriteOnly);
image.save (&buffer, "PNG");
}

// Writing data into the database:
QString id_string = id == -1 ? "NULL" : QString::number (id);
QSqlQuery query ("REPLACE INTO images "
"(id, image) VALUES (:id, :image)");
query.bindValue (":id", id_string);
query.bindValue (":image", QString (bytes.toBase64()));
if (!query.exec()) throw some_exception;

所以基本上你需要将图像转换为字节数组,然后使用 SQL 查询将其保存在数据库中。请注意,就在我们说话的时候,我正在我的程序中处理这个问题,所以上面的代码可能不完美。希望这会有所帮助。

关于qt - 使用 Qt 保存和检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465906/

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