我有一些wxImages,我想将它们存储到MySQL数据库中的BLOB(Binary Large OBject)字段中。如何使用C++将wxImage存储到数据库中?
wxImage也没有方法,wxBitmap获取二进制数据作为unsigned char
数组,因此我可以加载到数据库。
我目前的解决方法是将图像写入临时文件,然后直接从文件加载BLOB字段。
是否有更高效的方法来加载和存储wxImage对象到MySQL BLOB字段?
我使用MySql C++连接器1.05,MS Visual Studio 2008,wxWidgets和C++。
上次我尝试保存未压缩的数据,我无法从数据创建图像。当我走临时文件路线时,图像没有问题。 API说,除非你知道你在做什么,否则不要使用'SetData'。 – 2010-03-31 17:33:12
即使我不这样做*不建议这样做,但仍然没有任何理由不应该这样做,所以我只能说在你的代码中肯定存在一些错误。不幸的是,没有任何额外的信息就不可能更精确。 – 2010-03-31 20:57:20