sdl从sdl_renderer读出数据,然后构造一个sdl_surface



  //Uint32 rmask, gmask, bmask, amask;
  //char pixels[1920 * 4 * 720];
  //int pitch;
  //int bpp;
  //SDL_Rect real_rect;
  //Uint32 format;


  //real_rect.x = 0;
  //real_rect.y = 0;
  //SDL_GetWindowSize(g_ptrMainWnd->m_sdlwindow_output, &real_rect.w, &real_rect.h);


  //format = SDL_GetWindowPixelFormat(g_ptrMainWnd->m_sdlwindow_output);
  //SDL_PixelFormatEnumToMasks(format, &bpp, &rmask, &gmask, &bmask, &amask);

  //pitch = SDL_BYTESPERPIXEL(format)*(real_rect.w); //5120*720 for 1280*720

  //             //pixels = (char*)malloc(pitch*(real_rect.h) * sizeof(char));


  //DWORD t1 = GetTickCount();
  //for (int m = 0; m<1000; m++)
  // ret = SDL_RenderReadPixels(g_ptrMainWnd->m_sdlrenderer_output, &real_rect, format, (void*)pixels, pitch);
  //assert(ret == 0);
  //DWORD t2 = GetTickCount() - t1;
  //g_ptrMainWnd->trace("cost:%d\n", t2);


  //SDL_Surface* p1 = SDL_CreateRGBSurfaceFrom((void*)pixels, real_rect.w, real_rect.h, bpp, pitch, rmask, gmask, bmask, amask);
  //assert(p1 > 0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值