码迷,mamicode.com
首页 > 其他好文 > 详细

wxBitmap 显示图片

时间:2017-02-13 14:11:18      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:wxbitmap

说明

    显示一张图片,非常容易


例子

  wxImage image(wxT("C:/timg.bmp"), wxBITMAP_TYPE_BMP);

wxBitmap bitmap(image);

  wxBufferedPaintDC dc(this);

dc.DrawBitmap(bitmap, 0, 0, true);


问题

    尝试调用Create函数指定图片的原始数据,当前使用bmp位图为例子,bmp的偏移54个字节之后是调色板,但是当前使用24色位图,所以没有调色板,后面直接是图片数据,生辰位图出错,记录如下:

FILE * fileFd;

long fileLen;


fileFd = fopen ("C:/timg.bmp","rb");

if (fileFd==NULL)

{

return ;

}

else

{

fseek (fileFd, 0, SEEK_END);  

fileLen=ftell (fileFd); 

}

char* pRawData = (char*)malloc(fileLen-54);

fseek (fileFd, 54, SEEK_SET);

fputs(pRawData, fileFd);   

fclose(fileFd);

wxBitmap bitmap;

bitmap.Create(pRawData, wxBITMAP_TYPE_BMP, 1024, 626);

wxBufferedPaintDC dc(this);

dc.DrawBitmap(bitmap, 0, 0, true);


wxBitmap 显示图片

标签:wxbitmap

原文地址:http://fengyuzaitu.blog.51cto.com/5218690/1897263

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!