IOS Cocos2d Create Texture from image

/* Create Texture from image in Documents */
+ (CCTexture2D*) getTextureFromImage:(NSString*)imageName {
   
    CCTexture2D *texture;
   
    NSString* documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *filePath = [[documentsDirectory stringByAppendingString:@"/"] stringByAppendingString:imageName];
   
    BOOL check = [self checkFileExistInResource:imageName];
   
    if(check) {
        texture = [[CCTextureCache sharedTextureCache] addImage:imageName];
    } else {
        texture = [[CCTextureCache sharedTextureCache] addImage:filePath];
    }
    return texture;
}

/* Check file exist in Resource folder  */
+ (BOOL) checkFileExistInResource:(NSString*) filename {
   
    NSString *basename = [[[filename lastPathComponent] componentsSeparatedByString: @"."] objectAtIndex: 0];   
    NSString *pathAndFileName = [[NSBundle mainBundle] pathForResource:basename ofType:@"png"];
    BOOL check = [[NSFileManager defaultManager] fileExistsAtPath:pathAndFileName];
   
    return check;
   
}

Comments

Popular posts from this blog

Java : Variables Declaring

Install DNF in RHEL/CentOS 7

SQL Self JOIN