您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CreateDIBitmap函数代码示例

51自学网 2021-06-01 20:14:14
  C++
这篇教程C++ CreateDIBitmap函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CreateDIBitmap函数的典型用法代码示例。如果您正苦于以下问题:C++ CreateDIBitmap函数的具体用法?C++ CreateDIBitmap怎么用?C++ CreateDIBitmap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CreateDIBitmap函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: CreateDIBitmap

void CBC_TwoDimWriter::RenderBitmapResult(CFX_DIBitmap*& pOutBitmap,                                          int32_t& e) {  if (m_bFixedSize) {    pOutBitmap = CreateDIBitmap(m_Width, m_Height);  } else {    pOutBitmap = CreateDIBitmap(m_output->GetWidth(), m_output->GetHeight());  }  if (!pOutBitmap) {    e = BCExceptionFailToCreateBitmap;    return;  }  pOutBitmap->Clear(m_backgroundColor);  int32_t leftPos = 0;  int32_t topPos = 0;  if (m_bFixedSize) {    leftPos = (m_Width - m_output->GetWidth()) / 2;    topPos = (m_Height - m_output->GetHeight()) / 2;  }  for (int32_t x = 0; x < m_output->GetWidth(); x++) {    for (int32_t y = 0; y < m_output->GetHeight(); y++) {      if (m_output->Get(x, y)) {        pOutBitmap->SetPixel(leftPos + x, topPos + y, m_barColor);      }    }  }  if (!m_bFixedSize) {    CFX_DIBitmap* pStretchBitmap = pOutBitmap->StretchTo(m_Width, m_Height);    delete pOutBitmap;    pOutBitmap = pStretchBitmap;  }}
开发者ID:gradescope,项目名称:pdfium,代码行数:31,


示例2: image_make_icon_handle

HICONimage_make_icon_handle( Handle img, Point size, Point * hotSpot){   PIcon i = ( PIcon) img;   HICON    r;   ICONINFO ii;   int    bpp = i-> type & imBPP;   Bool  noSZ   = i-> w != size. x || i-> h != size. y;   Bool  noBPP  = bpp != 1 && bpp != 4 && bpp != 8 && bpp != 24;   HDC dc;   XBITMAPINFO bi;   Bool notAnIcon = !kind_of( img, CIcon);   ii. fIcon = hotSpot ? false : true;   ii. xHotspot = hotSpot ? hotSpot-> x : 0;   ii. yHotspot = hotSpot ? hotSpot-> y : 0;   if ( noSZ || noBPP) {      i = ( PIcon)( i-> self-> dup( img));      if ( noSZ)         i-> self-> set_size(( Handle) i, size);      if ( noBPP)         i-> self-> set_type(( Handle) i,             ( bpp < 4) ? 1 :             (( bpp < 8) ? 4 :             (( bpp < 24) ? 8 : 24))      );   }   if (!( dc = dc_alloc())) {      if (( Handle) i != img) Object_destroy(( Handle) i);      return NULL;   }   image_get_binfo(( Handle)i, &bi);   if ( bi. bmiHeader. biClrUsed > 0)      bi. bmiHeader. biClrUsed = bi. bmiHeader. biClrImportant = i-> palSize;   if ( !( ii. hbmColor = CreateDIBitmap( dc, &bi. bmiHeader, CBM_INIT,       i-> data, ( BITMAPINFO*) &bi, DIB_RGB_COLORS))) apiErr;   bi. bmiHeader. biBitCount = bi. bmiHeader. biPlanes = 1;   bi. bmiColors[ 0]. rgbRed = bi. bmiColors[ 0]. rgbGreen = bi. bmiColors[ 0]. rgbBlue = 0;   bi. bmiColors[ 1]. rgbRed = bi. bmiColors[ 1]. rgbGreen = bi. bmiColors[ 1]. rgbBlue = 255;   if ( !( ii. hbmMask  = CreateDIBitmap( dc, &bi. bmiHeader, CBM_INIT,      notAnIcon ? NULL : i-> mask, ( BITMAPINFO*) &bi, DIB_RGB_COLORS))) apiErr;      dc_free();   if ( !( r = CreateIconIndirect( &ii))) apiErr;   DeleteObject( ii. hbmColor);   DeleteObject( ii. hbmMask);   if (( Handle) i != img) Object_destroy(( Handle) i);   return r;}
开发者ID:Absolight,项目名称:Prima,代码行数:56,


示例3: BC_EXCEPTION_CHECK_ReturnVoid

void CBC_OneDimWriter::RenderBitmapResult(CFX_DIBitmap*& pOutBitmap,                                          const CFX_WideStringC& contents,                                          int32_t& e) {  if (!m_output)    BC_EXCEPTION_CHECK_ReturnVoid(e);  pOutBitmap = CreateDIBitmap(m_output->GetWidth(), m_output->GetHeight());  pOutBitmap->Clear(m_backgroundColor);  if (!pOutBitmap) {    e = BCExceptionFailToCreateBitmap;    return;  }  for (int32_t x = 0; x < m_output->GetWidth(); x++) {    for (int32_t y = 0; y < m_output->GetHeight(); y++) {      if (m_output->Get(x, y)) {        pOutBitmap->SetPixel(x, y, m_barColor);      }    }  }  int32_t i = 0;  for (; i < contents.GetLength(); i++)    if (contents.GetAt(i) != ' ') {      break;    }  if (m_locTextLoc != BC_TEXT_LOC_NONE && i < contents.GetLength()) {    ShowChars(contents, pOutBitmap, nullptr, nullptr, m_barWidth, m_multiple,              e);    BC_EXCEPTION_CHECK_ReturnVoid(e);  }  CFX_DIBitmap* pStretchBitmap = pOutBitmap->StretchTo(m_Width, m_Height);  delete pOutBitmap;  pOutBitmap = pStretchBitmap;}
开发者ID:documentcloud,项目名称:pdfium,代码行数:33,


示例4: GetToolbarBitmap

extern "C" AFX_EXT_API   HBITMAP  GetToolbarBitmap(LPWORD wC){	HBITMAP hBitmap = NULL;	/*if ( NULL == hInst )		hInst = ::AfxFindResourceHandle( IDB_TOOLBAR32_BMP, RT_BITMAP);*/	HRSRC hRsrc = ::FindResource(Standard2DDLL.hResource, 		MAKEINTRESOURCE(IDB_TOOLBAR32_BMP), RT_BITMAP);	if ( hRsrc ){		HGLOBAL hglb = LoadResource(Standard2DDLL.hResource, hRsrc);		if ( hglb ){			// 
C++ CreateDXGIFactory1函数代码示例
C++ CreateDIBSection函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。