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


C++ DynamicArray::GetItem方法代码示例

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


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

示例1: png_Deinitialize

// Frees the cache
void png_Deinitialize(void *ptrCache){
	DynamicArray	*daPtr;
	int				cnt;
	if(ptrCache){
		daPtr=(DynamicArray*)ptrCache;
//		printf("Deinitializing!\n");
		cnt=daPtr->GetCount(); //
		for(int i=0; i<cnt; i++)
			if(daPtr->GetItem(i)){
				delete (PngImgData*)(daPtr->GetItem(i));
				foo--;
			}
		delete daPtr;
	}
//	printf("!!!!!!!!!!!!!!!!!!!!!!!!!!! %d\n",foo);
}
开发者ID:patrickhno,项目名称:interface,代码行数:17,代码来源:PngLoader.cpp

示例2: png_GetHeight

int png_GetHeight(void *ptrCache){
	PngImgData *pidPtr;
	DynamicArray *daPtr;
	daPtr=(DynamicArray*)ptrCache;
	pidPtr=(PngImgData*)daPtr->GetItem(0);
//	printf("Getting height!\n");
	return pidPtr->height;
}
开发者ID:patrickhno,项目名称:interface,代码行数:8,代码来源:PngLoader.cpp

示例3: png_GetWidth

int png_GetWidth(void *ptrCache){
	PngImgData *pidPtr;
	DynamicArray *daPtr;
	daPtr=(DynamicArray*)ptrCache;
	pidPtr=(PngImgData*)daPtr->GetItem(0);
//	printf("Getting width!\n");
	return pidPtr->width;
}
开发者ID:patrickhno,项目名称:interface,代码行数:8,代码来源:PngLoader.cpp

示例4:

ARGB *png_LoadFrame(void *ptrCache, int index){
	//printf("æasdgnlhæskljgælSDKJGÆKLSjdgljfg\n");
	png_structp		png_ptr;
	png_infop		info_ptr;
	png_uint_32		width, height;
	int				bit_depth, color_type, interlace_type;
	FILE			*fp;
	char			*name;

//posix_printf("png Loading frame %d\n",index);
	
	DynamicArray*	daPtr;
	PngImgData*		pidPtr;

	daPtr=(DynamicArray*)ptrCache;
	pidPtr=(PngImgData*)daPtr->GetItem(index);
	name=pidPtr->ImgName;
//posix_printf("LoadFrame imagename: %s\n", pidPtr->ImgName);
	
	if ((fp = fopen(/*"C:\\Games\\Game\\Textures\\Rock0000.png"*/name, "rb")) == NULL)
      return NULL;

//posix_printf("1\n");
	png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
	
//posix_printf("2\n");
	if (png_ptr == NULL){
		fclose(fp);
		return NULL;
	}
	
//posix_printf("3\n");
	info_ptr = png_create_info_struct(png_ptr);
	if (info_ptr == NULL){
		fclose(fp);
		png_destroy_read_struct(&png_ptr, (png_infopp)NULL, (png_infopp)NULL);
		return NULL;
	}
	
//posix_printf("4\n");
	if (setjmp(png_ptr->jmpbuf)){
		png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL);
		fclose(fp);
		return NULL;
	}

//posix_printf("5\n");
	png_init_io(png_ptr, fp);	
	
//posix_printf("6\n");
	png_read_info(png_ptr, info_ptr);
	
//posix_printf("7\n");
	png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
		&interlace_type, NULL, NULL);

//posix_printf("8\n");
if (bit_depth==16){ 
		printf("Stripping to 8 bits\n");
		png_set_strip_16(png_ptr);
	}
	/* expand paletted or RGB images with transparency to full alpha channels
    * so the data will be available as RGBA quartets */{


//posix_printf("9\n");
if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))
//		printf("Expanding tRNS\n");	
		png_set_expand(png_ptr);
	}

//posix_printf("10\n");
if (color_type == PNG_COLOR_TYPE_PALETTE){
//		posix_printf("Expanding palette\n");	
		int channels=png_get_channels(png_ptr, info_ptr);
//		posix_printf("Channels: %d\n", channels);
		png_set_expand(png_ptr);
	}


//posix_printf("11\n");
if ((color_type == PNG_COLOR_TYPE_RGB) && (bit_depth==8)){
		posix_printf("Bit depth==8 og RGB\n");
		png_set_filler(png_ptr, 0xff, PNG_FILLER_BEFORE);
	}

//posix_printf("12\n");
if (color_type==PNG_COLOR_TYPE_RGB_ALPHA){
//	posix_printf("RGB w/ Alpha. Switching to ARGB\n");
	png_set_swap_alpha(png_ptr);
}

//posix_printf("13\n");
if (bit_depth<8){
	posix_printf("Bitdepth < 8\n");
	png_set_packing(png_ptr);
}

//printf("-----   %d\n",color_type);

//.........这里部分代码省略.........
开发者ID:patrickhno,项目名称:interface,代码行数:101,代码来源:PngLoader.cpp


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