我有以下代码可以从缓冲区保存图像:
FILE * fout;
fopen_s(&fout, "output.jpg", "wb");
fwrite(pictureFrame->picture().data(), pictureFrame->picture().size(), 1, fout);
这样,我可以使用taglib保存封面。“ pictureFrame-> picture()。data()”是char *缓冲区;
我只是试图在gtk +窗口中显示封面。但是我收到了错误-char *类型的参数与“ const guchar *”类型的参数不兼容。
我知道,我必须将char *缓冲区转换为unsigned char缓冲区,但是我不知道如何。有谁能够帮助我?
pixbuf_loader = gdk_pixbuf_loader_new ();
gdk_pixbuf_loader_write (pixbuf_loader, pictureFrame->picture().data(), pictureFrame->picture().size(), NULL);
当您陷入泥土中时,只需要变脏即可!有点像(yuk!):
fwrite(reinterpret_cast<unsigned char*>(pictureFrame->picture().data()), pictureFrame->picture().size(), 1, fout);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句