嗨我的内存中有一张图片,我希望通过外部FTP库发送它。
此FTP库仅接受标准C FILE,并且此库提供的示例代码仅从硬盘读取数据。在我的应用程序中,我不想将我的图像存储在硬盘中,然后使用FILE变量读取它们,而是想在我的内存中进行转换,以便更快,更专业。
我的图片采用uchar *
的形式,但我可以将其更改为std::String
或QByteArray
或任何其他类型的字符串。现在我想知道如何拥有一个由我的图像数据填充的文件,这样我就可以将它存放到硬盘中并再次阅读。
我的伪代码:
uchar * image = readImage();
FILE * New_Image = String2FileConverter(image); //I need this function
FTP_Upload(New_Image);