⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imgcomdataint.cpp

📁 jpeg 2000 压缩算法源代码 核心ebcot
💻 CPP
字号:
=pnTData+dwBlkTileOffset;
					       //pntdata=pBTOffset;

  					       for (blkrow=0;blkrow<dwBHeight;blkrow++)
						   {
						       memcpy(pBTOffset,pnbData,dwBWidth*sizeof(int));
	                 	       pnbData+=dwBWidth;
		                       pBTOffset+=dwTWidth;
						   }

					   }

				   }
				   pntData=pnTData;
				   for (trow=0;trow<dwTHeight;trow++)
				   {
					   memcpy(pTImgOffset,pntData,dwTWidth*sizeof(int));
	                   pntData+=dwTWidth;
		               pTImgOffset+=dwImgWidth;

				   }
				   delete []pnTData;
			   }

			      
	
			
/*		}
		break;
	case FLOAT97:
		{
			pImgWTData=new double[dwImgWidth*dwImgHeight];
			if (!pImgWTData)
			{
		        printf("ImgBlkWTDataRec  memory allocate failed!\n");
		        exit(0);
			}

		   double *pnTData=0;
		   double *pntData,*pnImgWTData=0,*pTImgOffset=0;
		   double *pnBData=0,*pnimgwtdata=0;
		   double *pnbData=0,*pBTOffset=0;

		   pnImgWTData=(double *)pImgWTData;
	
		   CBlkWTDataFloat *pBlkWTDataInt;
           
	       for (row=0;row<dwYTileNums;row++)
		       for (col=0;col<dwXTileNums;col++)
			   {
			       dwTileNumber=row*dwXTileNums+col;
				   pTileBlkWTData=&m_pTileBlkWTData[dwTileNumber];

				   TileInfo=pTileBlkWTData->GetTileInfo();

				   nDecLev=pTileBlkWTData->GetTileDecLev();


	    		   dwTWidth=TileInfo.GetUnitWidth();
				   dwTHeight=TileInfo.GetUnitHeight();
			       coordTileOrg=TileInfo.GetCoordUnitOrg();
				  
                   pnTData=0;
				   pnTData=new double[dwTWidth*dwTHeight];
				   pntData=pnTData;

   //                int *pntdata=pnTData;
				   
			//	   pnData=(int *)pData;
			       pTImgOffset=pnImgWTData+coordTileOrg.GetY()*dwImgWidth+coordTileOrg.GetX();
                   

				   for (dwBandNumber=0;dwBandNumber<(3*nDecLev+1);dwBandNumber++)
				   {
				       pBandWTData=pTileBlkWTData->GetBandBlkWTData(dwBandNumber);
				       BandBlkInfo=pBandWTData->GetBandBlkInfo();

				       dwBlkNums=BandBlkInfo.GetUnitNums();
  
        			   pBlkWTData=pBandWTData->GetBandBlkWTData();
				       for (dwBlkNumber=0;dwBlkNumber<dwBlkNums;dwBlkNumber++)
					   {
					       pBlkWTDataInt=(CBlkWTDataFloat *)(pBlkWTData[dwBlkNumber]);
					       BlkInfo=pBlkWTDataInt->GetBlkInfo();
					       dwBlkTileOffset=pBlkWTDataInt->GetBlkTileOffset();
					       dwBWidth=BlkInfo.GetUnitWidth();
					       dwBHeight=BlkInfo.GetUnitHeight();

					       pnBData=pBlkWTDataInt->GetDataFloat();
						   
						   pnbData=pnBData;

					       pBTOffset=pnTData+dwBlkTileOffset;
					       //pntdata=pBTOffset;

  					       for (blkrow=0;blkrow<dwBHeight;blkrow++)
						   {
						       memcpy(pBTOffset,pnbData,dwBWidt

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -