本文整理汇总了C++中CAImage::initWithImageFileThreadSafe方法的典型用法代码示例。如果您正苦于以下问题:C++ CAImage::initWithImageFileThreadSafe方法的具体用法?C++ CAImage::initWithImageFileThreadSafe怎么用?C++ CAImage::initWithImageFileThreadSafe使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAImage
的用法示例。
在下文中一共展示了CAImage::initWithImageFileThreadSafe方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadImageData
static void loadImageData(AsyncStruct *pAsyncStruct)
{
const char *filename = pAsyncStruct->filename.c_str();
// compute image type
CAImage::Format imageType = computeImageFormatType(pAsyncStruct->filename);
if (imageType == CAImage::UNKOWN)
{
//CCLOG("unsupported format %s",filename);
//delete pAsyncStruct;
}
CAImage* image = new CAImage();
pthread_mutex_lock(&s_ImageInfoMutex);
if (image && !image->initWithImageFileThreadSafe(filename))
{
CC_SAFE_RELEASE(image);
return;
}
pthread_mutex_unlock(&s_ImageInfoMutex);
// generate image info
ImageInfo *pImageInfo = new ImageInfo();
pImageInfo->asyncStruct = pAsyncStruct;
pImageInfo->image = image;
// put the image info into the queue
pthread_mutex_lock(&s_ImageInfoMutex);
s_pImageQueue->push(pImageInfo);
pthread_mutex_unlock(&s_ImageInfoMutex);
}