当前位置: 首页>>代码示例>>C++>>正文


C++ TImage::setPixel方法代码示例

本文整理汇总了C++中TImage::setPixel方法的典型用法代码示例。如果您正苦于以下问题:C++ TImage::setPixel方法的具体用法?C++ TImage::setPixel怎么用?C++ TImage::setPixel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TImage的用法示例。


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

示例1: load


//.........这里部分代码省略.........
  {
    sFile.seekg ((bSizeofMapEntry / 8) * zCountColors, std::ios::cur);
  }

  if ( bAttributes & 0x20 )                       // Check origin (upper or lower left)
  {
    iStart = 0;
    iStop  = zHeight;
    iAdd   = 1;
  }
  else 
  {
    iStart = zHeight - 1; 
    iStop  = -1; 
    iAdd   = -1;
  } 

  ptImage = new TImage (zWidth, zHeight);

  bRed   = 0;
  bGreen = 0;
  bBlue  = 0;

  if ( bImageType == 2 )                          // Uncompressed      
  {
    for (int J = iStart; ( J != iStop ) ;(J += iAdd))
    {
      for (size_t I = 0; ( I < zWidth ) ;I++)
      {
        grabRGB (bPixelSize, sFile, bRed, bGreen, bBlue); 

        tColor = TColor (bRed, bGreen, bBlue);
        tColor = tColor.convertFrom24Bits();
        ptImage->setPixel (I, J, tColor);
      }
    }
  }
  else                                            // Runlength encoded
  {
    zTotalNoPixels = zWidth * zHeight;
 
    int    J = iStart;
    size_t I = 0;
    
    Byte   N = 0;

    while ( zTotalNoPixels )
    {
      bAux = sFile.get();

      N = ((bAux & 0x7f) + 1);

      if ( bAux & 0x80 )
      {
        grabRGB (bPixelSize, sFile, bRed, bGreen, bBlue); 

        tColor = TColor (bRed, bGreen, bBlue);
        tColor = tColor.convertFrom24Bits();

        for (Byte M = 0; ( M < N ) ;M++)
        {
          ptImage->setPixel (I, J, tColor);

          I++;
          zTotalNoPixels--;
开发者ID:bartholomule,项目名称:panorama,代码行数:66,代码来源:tga_io.cpp


注:本文中的TImage::setPixel方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。