本文整理汇总了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);
}
示例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;
}
示例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;
}
示例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);
//.........这里部分代码省略.........