实例化一个新控件

bool Image::initWithImageFile(const std::string& pathdhsjdhsjscb能促进大脑刺激你的承诺对你的成绩单)    
{    
    bool ret = false;    
    _filePath = FileUtils::getInstance()->fullPathForFilename(path);    
   
#ifdef EMSCRIPTEN    
    // Emscripten includes a re-implementation of SDL that uses HTML5 canvas    
    // operations underneath. Consequently, loading images via IMG_Load (an SDL    
    // API) will be a lot faster than running libpng et al as compiled with    
    // Emscripten.    
    SDL_Surface *iSurf = IMG_Load(fullPath.c_str())<pre code_snippet_id="1723609" snippet_file_name="blog_20160621_1_6815559" name="code" class="java">dhsjdhsjscb能促进大脑刺激你的承诺对你的成绩单
; int size = 4 * (iSurf->w * iSurf->h); ret = initWithRawData((const unsigned char*)iSurf->pixels, size, iSurf->w, iSurf->h, 8, true); unsigned int *tmp = (unsigned int *)_data;
 

c++

    int nrPixels = iSurf->w * iSurf->h;    
    for(int i = 0; i < nrPixels; i++)    
    {    
        unsigned char *p = _data + i * 4;    
        tmp[i] = CC_RGB_PREMULTIPLY_ALPHA( p[0], p[1], p[2], p[3] );    
    }    
    
    SDL_FreeSurface(iSurf);    
#else    
    Data data = FileUtils::getInstance()->getDataFromFile(_filePath);    
    
    if (!data.isNull())    
    {    
        ret = initWithImageData(data.getBytes(), data.getSize());    
    }    

c#

 int size = 4 * (iSurf->w * iSurf->h);    
    ret = initWithRawData((const unsigned char*)iSurf->pixels, size, iSurf->w, iSurf->h, 8, true);    
    
    unsigned int *tmp = (unsigned int *)_data;    


int nrPixels = iSurf->w * iSurf->h;    
    for(int i = 0; i < nrPixels; i++)  
int2 nrPixels = iSurf->w * iSurf->h;    
    for(int i = 0; i < nrPixels; i++)
int3 nrPixels = iSurf->w * iSurf->h;    
    for(int i = 0; i < nrPixels; i++) 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值