在FLTK中显示Base64编码图像
Display base64 encoded image in FLTK
是否可以显示已编码为fltk中的字符串的base64的图像?如果可能的话,我想避免在可执行文件外放置一个额外的图像文件。我也许可以将图像与可执行文件打包,但是仅在源代码中编码base64似乎更容易。不过,我可能会误会。
很久以前,我也尝试将图像嵌入我的fltk应用程序,base64是显而易见的选择,不幸的是,我不记得是什么阻止了我使用它。
所以我最终得到了一个小实用程序,该实用程序将png文件序列化为fl_rgb_image作为字节阵列(这是我的调整版本,我不记得我在哪里找到它,所以我不能相信其原始作者)。p>按照任何FLTK应用程序进行编译,例如g++ -o "png2img" png2img.cpp -lfltk_images -lfltk -lpng
(或在GitHub上查看Makefile),然后以./png2img <path to folder with png files>
运行。它将生成两个文件:images.cpp
和images.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
相关文章:
- Base64 图像编码不正确
- 当通过tcp接收编码图像的消息时,zmq在第二个循环中崩溃
- 如何将 MATLAB 图像处理库内置函数转换为 MATLAB 编码器代码生成不支持的 C++?
- 如何将硬编码图像加载到 OpenGL 纹理中
- 将原始视频图像转换为VPX编码器的I420
- 将 JPG 编码数组从 ROS sensor_msgs/压缩图像保存到 roscpp 中的文件
- BASE64图像文件用C 编码
- FFMPEG H264对每个图像进行编码
- OpenCV 如何为imencode编码原始图像信息
- 如何使用Imebra库将压缩像素(用我自己的编码器压缩)回到DICOM图像文件中
- 在FLTK中显示Base64编码图像
- 同一图像的不同 base64 编码
- JPEG编码位图(BMP)图像从文件使用libjpeg / C++
- Windows媒体基础使用原始图像对视频进行编码
- 用Qt解码用Java ImageIO类编码的图像
- C++图像编码/解码库
- 如何根据C++程序中生成的多个图像对视频进行编码,而不将单独的帧图像写入磁盘
- 用c++将数组编码为jpeg图像
- H264视频中的编码图像被跳过和/或丢失
- 在Cocos2d-x中加载Base64编码图像