lvjian700
6/28/2013 - 3:20 AM

LangUtils for Objective C, include: frame2String, int/long2String, RGBA #define ....

LangUtils for Objective C, include: frame2String, int/long2String, RGBA #define ....

#import "LangUtils.h"



@implementation LangUtils

+ (NSString *) int2String: (int) number {
  NSString *strVal = [[NSString alloc]initWithFormat:@"%d", number];
	return strVal;
}

+ (NSString *) long2String:(long)number {
	NSString *strVal = [[NSString alloc]initWithFormat:@"%ld", number];
	return strVal;
}

+ (long) frame2minite:(long)frame {
	long sec = frame / 25;
	long min = sec / 60;
	
	return min;
}

+ (NSString *) frame2String: (long) frame {
	
	int hour = (frame / 90000);
	int reste = (frame % 90000);
	int minute = (reste / 1500);
	
	reste = (reste % 1500);
	int second = reste / 25;
	int frameVal = reste % 25;
	
	NSString *strHour = [LangUtils timePartString: hour];
	NSString *strMin = [LangUtils timePartString: minute];
	NSString *strSec = [LangUtils timePartString: second];
	NSString *strFrame = [LangUtils timePartString: frameVal];;
	
	NSString *frameString = [NSString stringWithFormat:@"%@:%@:%@:%@",
							 strHour, strMin, strSec, strFrame];
	return frameString;
}

+ (NSString *) timePartString: (int) part {
	if (part <= 0) {
		return @"00";
	}
	
	if (part < 10) {
		NSString *str = [NSString stringWithFormat:@"0%d", part];
		return str;
	}
	
	return [NSString stringWithFormat:@"%d", part];
};

@end
#import <Foundation/Foundation.h>

#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]

@interface LangUtils : NSObject

+ (NSString *) int2String: (int) number;

+ (NSString *) long2String: (long) number;

+ (long) frame2minite: (long) frame;

/*
  帧数转字符,格式: 00:00:00:00。采用25真每秒的标准
 */
+ (NSString *) frame2String: (long) frame;

+ (NSString *) timePartString:(int) part;
@end