簡體   English   中英

如何將char *緩沖區轉換為unsigned char緩沖區

[英]How can I convert char* buffer to unsigned char buffer

我有以下代碼可以從緩沖區保存圖像:

   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);

鏈接到gdk_pixbuf_loader文檔

當您陷入泥土中時,只需要變臟即可! 像(yuk!):

fwrite(reinterpret_cast<unsigned char*>(pictureFrame->picture().data()), pictureFrame->picture().size(), 1, fout);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM