본문 바로가기

프로그래밍

(203)
[iOS] 24bit BMP파일 만들기 은행권에서 요구가 있어 24bitBMP를 만들 일이 있었다. 원래 우리가 사진을 찍으면 RGBA 각각 8bit씩 32bit의 사진이 나온다.여기에서 A값만 날리면 24bit RGB데이터가 나오고여기 위에다가 BMP헤더만 붙이면 되는 아주 간단한(?) 일이 었다. 간단하긴 개뿔 내가 무슨 BMP헤더를 잘 아나 이미지를 많이 다뤄봤나... 그래서 만듬 작업하면서 계속 안돼길래16진수로 계속 확인했던건 안비밀 typedef struct s_bitmap_header { // Bitmap file header UInt16 fileType; UInt32 fileSize; UInt16 reserved1; UInt16 reserved2; UInt32 bitmapOffset; // DIB Header UInt32 hea..
[iOS] 설정화면으로 바로 가기 iOS8이상에서만 되는 코드 원하는 부분에서 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]] ;해주면 자동으로 이동
[iOS] 엔터프라이즈 배포 http://qiita.com/takuhou/items/7b6d724a89e426275a4d1. 애플 개발자 사이트에서 in-house용으로 distributon provisioning profile을 만든다.2. XCode에서 Archive후 save for Enterprise Deployment를 선택3. plist 작성 manifest.plist items assets kind software-package url https://XXXX.com/XXXXX.ipa metadata bundle-identifier XXXXXXXXXX bundle-version 4.0 kind software title appName 4. html작성다운로드 링크 위와 같이 하면 배포가 된다. 알아두장
[iOS]  UIImage Resize 최근 하는 프로젝트에서는 이전 인식기 보다 높은 화질의 사진이 필요하다. 따라서 1920*1080사이즈를 쓰지 않고 PhotoSize를 쓰는데이 또한 800만 화소로 이미지 처리시간이 너무 긴 단점이 있다. 이 이미지 처리 시간을 줄이기 위해 Resize함수를 사용한다. - (UIImage*)resizeImage : (UIImage*) image{ float actualHeight = image.size.height; float actualWidth = image.size.width;float minWidth = 1920;float minHeight=1080;float resizedWidth = 2600.0;float resizedHeight = 1950.0; if (actualHeight*actualW..
[iOS] UIImage를 특정 rect만큼 자르기 원래는 인식기로 crop하지만 그냥 특정 좌표만큼 짜르고 싶을 때 사용 #define DEVICE_HEIGHT ([[UIScreen mainScreen] bounds].size.height)#define DEVICE_WIDTH ([[UIScreen mainScreen] bounds].size.width) /** 이미지를 rect만큼 잘라주는 함수 @param image 원본 이미지 @param rect 좌표 정보 @return UIImage 잘라진 이미지 */- (UIImage*)imageCrop : (UIImage*)image withGuideRect : (CGRect) guideRect{ //guideRect 크기 계산 NSLog(@"image width = %f, height = %f",image...
[iOS] UI 회전시키기 주로 사용하는 곳은 이미지나 버튼 button.transform = CGAffineTransformTranslate(CGAffineTransformMakeRotation(M_PI_2), 0, 0);image.transform = CGAffineTransformTranslate(CGAffineTransformMakeRotation(M_PI_2), 0, 0); 위와 같이 사용하면 버튼이나 이미지를 90도 회전하여 사용할 수 있다.M_PI_2 자리를 아래와 같이 바꿔서 사용할 수 있다.180도의 경우 M_PI 사용원래대로 돌릴경우 0 파이와 관련된 변수들은 math.h에 있다. 심심하면 참고
[ios] device orientation에 따라 이미지를 회전시키는 함수 카메라가 landscapeRight인 경우를 기술사용할때는 image = [self rotateImage:image byOrientationFlag:[[UIDevice currentDevice] orientation]];위와 같이 사용하면 된다. #define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)- (UIImage *)rotateImage:(UIImage *)img byOrientationFlag:(UIDeviceOrientation)orient{ NSLog(@"ImageProcessUtil rotateImage"); CGImageRef imgRef = img.CGImage; CGFloat width = CGImageGetWidth(imgRef); C..
[iOS] 시간 측정하기 해당 코드가 걸리는 시간을 알고 싶을 때 사용하면 된다. NSDate *date = [NSDate date]; // 시작할 부분 float time = 0-[date timeIntervalSinceNow]; // 시간 측정을 끝낼 부분NSString* _timeString = [NSStirng stringWithFormat:@"인식시간 : %f\n", time]; // string으로 보관 // 파일로 저장 NSString *path = [NSTemporaryDirectory() stringByAppendingPathComponent:@"timeCheck.txt"]; // temp 폴더에 timeCheck.txt라고 경로를 string 값으로 가짐 NSFileManager* fileMgr = [NSFil..