2017-03-14 15 views
0

FLTKでbase64エンコードされた画像を文字列として表示できますか?可能であれば、実行可能ファイルの外に余分なイメージファイルを置かないようにしたい。私は実行可能ファイルでイメージをパッケージ化することができるかもしれませんが、ソースコードの中でbase64をエンコードするほうが簡単です。私は間違っているかもしれません。FLTKでbase64エンコードされた画像を表示

答えて

0

私はFLTKアプリケーションに画像を埋め込もうとしていましたが、残念ながらbase64は私が使用できない原因を思い出すことができません。

だから、PNGファイルをFl_RGB_Imageにバイト配列としてシリアル化するのはsmall utilityなのです(これは私の修正版です。元の著者には間に合わないので、私はそれを見つけられませんでした)。

FLTKアプリと同じようにコンパイルします。 g++ -o "png2img" png2img.cpp -lfltk_images -lfltk -lpng(またはGitHubのMakefileを参照)、./png2img <path to folder with png files>として実行してください。 2つのファイル、images.cppimages.hが生成されますので、自由に名前を変更してください。

最後に、あなたのビルド・チェーンにimages.cppを追加して使用することができますimages.h

#include "images.h" // check the available images 
// ... 
button_play = new Fl_Button(); 
button_play->image(img_icon_play); // A Fl_RGB_Image from images.h 
関連する問題