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;
}
+ (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
Post a Comment