青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

數據加載中……

[wxWidgets]Embedding PNG images into executables(將png嵌入到程序中)

首先需要用工具將png圖片轉成.cpp或者.h文件
工具:bin2c
源代碼:

// bin2c.c
//
// convert a binary file into a C source vector
//
// THE "BEER-WARE LICENSE" (Revision 3.1415):
// sandro AT sigala DOT it wrote this file. As long as you retain this notice you can do
// whatever you want with this stuff.  If we meet some day, and you think this stuff is
// worth it, you can buy me a beer in return.  Sandro Sigala
//
// syntax:  bin2c [-c] [-z] <input_file> <output_file>
//
//          -c    add the "const" keyword to definition
//          -z    terminate the array with a zero (useful for embedded C strings)
//
// examples:
//     bin2c -c myimage.png myimage_png.cpp
//     bin2c -z sometext.txt sometext_txt.cpp

#include 
<ctype.h>
#include 
<stdio.h>
#include 
<stdlib.h>
#include 
<string.h>

#ifndef PATH_MAX
#define PATH_MAX 1024
#endif

int useconst = 0;
int zeroterminated = 0;

int myfgetc(FILE *f)
{
    
int c = fgetc(f);
    
if (c == EOF && zeroterminated)
    
{
        zeroterminated 
= 0;
        
return 0;
    }

    
return c;
}


void process(const char *ifname, const char *ofname)
{
    FILE 
*ifile, *ofile;
    errno_t err 
= fopen_s(&ifile,ifname,"rb");
    
if (ifile == NULL)
    
{
        fprintf(stderr, 
"cannot open %s for reading\n", ifname);
        exit(
1);
    }

    fopen_s(
&ofile,ofname, "wb");
    
if (ofile == NULL)
    
{
        fprintf(stderr, 
"cannot open %s for writing\n", ofname);
        exit(
1);
    }

    
char buf[PATH_MAX], *p;
    
const char *cp;
    
if ((cp = strrchr(ifname, '/')) != NULL)
    
{
        
++cp;
    }
 else {
        
if ((cp = strrchr(ifname, '\\')) != NULL)
            
++cp;
        
else
            cp 
= ifname;
    }

    strcpy_s(buf, cp);
    
for (p = buf; *!= '\0'++p)
    
{
        
if (!isalnum(*p))
            
*= '_';
    }

    fprintf(ofile, 
"static %sunsigned char %s[] = {\n", useconst ? "const " : "", buf);
    
int c, col = 1;
    
while ((c = myfgetc(ifile)) != EOF)
    
{
        
if (col >= 78 - 6)
        
{
            fputc(
'\n', ofile);
            col 
= 1;
        }

        fprintf(ofile, 
"0x%.2x, ", c);
        col 
+= 6;
    }

    fprintf(ofile, 
"\n};\n");

    fclose(ifile);
    fclose(ofile);
}


void usage(void)
{
    fprintf(stderr, 
"usage: bin2c [-cz] <input_file> <output_file>\n");
    exit(
1);
}


int main(int argc, char **argv)
{
    
while (argc > 3)
    
{
        
if (!strcmp(argv[1], "-c"))
        
{
            useconst 
= 1;
            
--argc;
            
++argv;
        }
 else if (!strcmp(argv[1], "-z"))
        
{
            zeroterminated 
= 1;
            
--argc;
            
++argv;
        }
 else {
            usage();
        }

    }

    
if (argc != 3)
    
{
        usage();
    }

    process(argv[
1], argv[2]);
    
return 0;
}

在官方論壇中的做了些修改。去掉了一些警告信息。

2、在你的程序中包含轉換好的cpp或者h
 #include <myimage_png.cpp>

wxMemoryInputStream istream(myimage_png, sizeof myimage_png);
wxImage myimage_img(istream, wxBITMAP_TYPE_PNG);

或者可以定義個宏

#define wxGetBitmapFromMemory(name) _wxGetBitmapFromMemory(name ## _png, sizeof(name ## _png))
inline wxBitmap _wxGetBitmapFromMemory(const unsigned char *data, int length) {
wxMemoryInputStream is(data, length);
return wxBitmap(wxImage(is, wxBITMAP_TYPE_ANY, -1), -1);
}
注意:要確保png的句柄初始化了。wxImage::AddHandler(new wxPNGHandler);

posted on 2009-12-04 11:07 Stone xin 閱讀(548) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩视频在线| 久久久精品一区| 欧美日韩精品一区二区三区四区| 国产亚洲一区二区三区| 亚洲小说春色综合另类电影| 最新国产の精品合集bt伙计| 欧美成人精品高清在线播放| 亚洲国产精品久久久久秋霞影院 | 久久婷婷蜜乳一本欲蜜臀| 国产欧美日韩视频| 久久国产精品毛片| 欧美一区二区三区四区在线观看地址 | 亚洲风情在线资源站| 欧美激情 亚洲a∨综合| 欧美成年人网站| 亚洲神马久久| 夜夜嗨av一区二区三区 | 亚洲精品社区| 鲁鲁狠狠狠7777一区二区| 亚洲激情在线观看视频免费| 亚洲精品永久免费| 国产精品一国产精品k频道56| 午夜视频在线观看一区二区| 久久精品在线观看| 亚洲国产视频一区| 亚洲香蕉在线观看| 一区二区三区在线不卡| 亚洲精品国精品久久99热| 欧美亚洲不卡| 久久久久一区二区三区| 欧美高清在线一区| 午夜精品久久久久久久99热浪潮 | 亚洲女人天堂成人av在线| 性做久久久久久久久| 国产精品美女主播在线观看纯欲| 久久精品国产亚洲高清剧情介绍| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲另类自拍| 欧美一区二区性| 亚洲精品1区2区| 中国成人亚色综合网站| 国产一区深夜福利| 一本综合久久| 亚洲毛片在线观看.| 久久久久亚洲综合| 久久久久国内| 国产伦精品一区二区三区高清| 亚洲精品日产精品乱码不卡| 亚洲国产视频一区| 久久理论片午夜琪琪电影网| 久久国产精品久久国产精品| 国产精品嫩草久久久久| 一个人看的www久久| 99视频在线观看一区三区| 农夫在线精品视频免费观看| 欧美成人免费视频| 亚洲盗摄视频| 免费观看成人鲁鲁鲁鲁鲁视频| 免费不卡视频| 亚洲观看高清完整版在线观看| 久久午夜av| 欧美大尺度在线观看| 1000部国产精品成人观看| 久久久久99| 欧美成人一区在线| 亚洲激情在线观看视频免费| 欧美大片免费观看在线观看网站推荐| 另类成人小视频在线| 亚洲福利久久| 欧美国产另类| 一区二区日韩欧美| 久久精品欧洲| 亚洲国产成人久久综合一区| 蜜臀久久久99精品久久久久久| 亚洲缚视频在线观看| 亚洲精品久久久久久久久久久久| 欧美激情第一页xxx| 亚洲久久视频| 久久国产精品久久久久久| 国产一级精品aaaaa看| 久久综合给合| 日韩亚洲精品在线| 性做久久久久久久免费看| 韩国av一区| 欧美激情精品久久久久久免费印度| 亚洲精品乱码久久久久久蜜桃91| 亚洲欧美久久久| 国产亚洲精品美女| 欧美成人精品1314www| 国产精品99久久99久久久二8| 久久国产天堂福利天堂| 最新中文字幕亚洲| 国产精品久久国产精品99gif| 欧美主播一区二区三区美女 久久精品人 | 最近中文字幕日韩精品| 午夜日韩电影| 亚洲国产精品999| 欧美午夜不卡视频| 另类天堂av| 亚洲欧美中文另类| 亚洲第一精品在线| 欧美尤物一区| 亚洲欧洲一二三| 国产欧美一区二区白浆黑人| 欧美高清在线视频观看不卡| 校园激情久久| 亚洲视频一区在线| 欧美电影免费| 欧美亚洲在线观看| 亚洲乱码国产乱码精品精| 国产情人综合久久777777| 免费成人黄色av| 午夜精品福利电影| 日韩视频免费| 亚洲韩国日本中文字幕| 久久久久天天天天| 欧美一区2区三区4区公司二百| 亚洲肉体裸体xxxx137| 极品尤物久久久av免费看| 国产精品一级二级三级| 欧美日韩午夜精品| 久久久久久久久久久久久久一区| 亚洲香蕉在线观看| 99这里只有精品| 亚洲国产日本| 亚洲高清视频的网址| 欧美成人资源| 老巨人导航500精品| 欧美在线亚洲| 欧美一区成人| 欧美一区二区在线免费观看| 99在线精品视频| 日韩一级视频免费观看在线| 亚洲激情黄色| 亚洲精品国产精品国自产在线 | 狠狠色狠狠色综合日日五| 国产无一区二区| 国产日本欧美视频| 国产偷国产偷精品高清尤物| 欧美午夜视频在线观看| 欧美性大战久久久久久久| 欧美人在线视频| 欧美三区在线视频| 国产精品久久久久久户外露出 | 欧美三区在线视频| 国产精品v亚洲精品v日韩精品| 欧美日韩亚洲综合| 欧美性色aⅴ视频一区日韩精品| 欧美日韩在线高清| 国产精品观看| 国产午夜精品一区二区三区欧美 | 夜夜夜精品看看| 亚洲午夜一区| 欧美在线亚洲在线| 奶水喷射视频一区| 亚洲黄页一区| 亚洲一区二区精品视频| 亚洲综合精品| 欧美与黑人午夜性猛交久久久| 欧美综合国产| 欧美大片一区二区| 国产精品乱码妇女bbbb| 国产在线精品自拍| 亚洲人www| 午夜精品久久久久久久99樱桃 | 99国产精品久久久久久久成人热 | 亚洲日本中文字幕免费在线不卡| 亚洲美女视频在线观看| 亚洲欧美日韩天堂| 免费观看在线综合色| 欧美丝袜一区二区| 一区二区亚洲欧洲国产日韩| 99精品福利视频| 欧美专区一区二区三区| 国产区日韩欧美| 亚洲黄色天堂| 午夜精品亚洲一区二区三区嫩草| 久久综合色天天久久综合图片| 亚洲另类春色国产| 欧美在线观看视频一区二区三区 | 欧美日韩一区在线观看| 激情成人av在线| 亚洲一区欧美二区| 欧美成人官网二区| 亚洲欧美日韩视频二区| 欧美精品18| 在线日韩av| 久久久久高清| 亚洲一区不卡| 欧美精品一区在线播放| 狠狠色丁香婷婷综合影院| 亚洲午夜精品久久| 亚洲激情啪啪| 久久午夜精品一区二区| 国产欧美视频在线观看| 亚洲视频高清| 亚洲精品国精品久久99热| 女人色偷偷aa久久天堂| 激情欧美亚洲| 久久久久久久久久久久久女国产乱|