본문 바로가기
반응형

objective-c10

이미지 업로드 시 회전되는 현상을 수정해보자 나는 여기에서 매우 이상한 문제에 직면하고있다. 세로 모드에서 이미지를 클릭하고 업로드 한 다음 다시 가져 오면 시계 반대 방향으로 90도 회전하여 표시됩니다. 그러나 카메라 롤에서 볼 때 정확한 방향으로 표시됩니다.이 문제에 대한 거의 모든 가능한 링크 / 코드를 시도했지만 아무 도움도되지 않았습니다. JPEG 표현으로 이미지를 저장합니다.이 사람을 도우십시오.미리 감사드립니다 !! UIImage에서 카테고리를 만들고 메타 데이터 EXIF를 기반으로 이미지를 스케일링 및 회전하여 해결되었습니다. 마법의 코드 조각은 다음과 같습니다. - (UIImage *)scaleAndRotateImage:(UIImage *)image { int kMaxResolution = 640; // Or whatever CGI.. 2020. 5. 18.
원하는 View를 이미지로 캡처 하기 - (UIImage *)imageFromView:(UIView *)view { if(UIGraphicsBeginImageContextWithOptions != NULL) { UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0); } else { UIGraphicsBeginImageContext(view.frame.size); } [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; } 2020. 5. 18.
이미지 두개 합치기 UIImage* ImageMerge(UIImage* firstImage, UIImage* secondImage){ UIGraphicsBeginImageContext(firstImage.size); [firstImage drawAtPoint:CGPointMake(0,0)]; [secondImage drawAtPoint:CGPointMake(0,0)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } 2020. 5. 18.
서버에 있는 이미지의 헤더를 가져와 가로 세로 사이즈를 구한다. #import CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)[NSURL URLWithString:@"이미지주소"], NULL); NSDictionary* imageHeader = (__bridge NSDictionary*) CGImageSourceCopyPropertiesAtIndex(source, 0, NULL); NSLog(@"Image header %@",imageHeader); NSLog(@"PixelHeight %@",[imageHeader objectForKey:@"PixelHeight"]); 2020. 5. 18.
화면 캡처 후 공유하기 //이미지 공유하기 - (void)captureView { //캡처 UIGraphicsBeginImageContextWithOptions(self.contents.bounds.size, self.contents.opaque, 0.0); [self.contents.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); //저장 NSData *imageData = UIImagePNGRepresentation(img); NSString *writePath = [NSTemporaryDirectory() strin.. 2020. 5. 18.
UITextField 한글 글자수 제한 하기 영문이나 숫자는 (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 에서 간단하게 글자수 제한을 할 수 있지만 한글에서는 받침이 있는 글자는 제대로 작동하지 않는다. TextField editing Changed를 이용하여 이를 해결 해보자. -(IBAction)limitTXT:(id)sender{ UITextField *textField = (UITextField*)sender; NSString *text = nil; int MAX_LENGTH = 4; text = textField.text; if (MAX_LENGTH < [text l.. 2020. 5. 18.
숫자만 입력 받기 #pragma mark - #pragma mark 숫자만 입력받도록 처리(숫자입력시에만 yes 리턴) - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber* candidateNumber; NSString* candidateString = [textField.text stringBy.. 2020. 5. 18.
objective-c 이메일 주소 검증하기 - (BOOL)checkEmail:(NSString *)email { const char *tmp = [email cStringUsingEncoding:NSUTF8StringEncoding]; if (email.length != strlen(tmp)) { return NO; } NSString *check = @"([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)(\\.[0-9a-zA-Z_-]+){1,2}"; NSRange match = [email rangeOfString:check options:NSRegularExpressionSearch]; if (NSNotFound == match.location) { return NO; } return YES; } 2020. 5. 18.
NSMutableDictionary를 json으로 변환 NSMutableDictionary *requestDict = [[NSMutableDictionary alloc]init]; [requestDict setValue:uuid forKey:@"key"]; NSData *requestData = [NSJSONSerialization dataWithJSONObject:requestDict options:0 error:nil]; NSString *requestJson = [[NSString alloc] initWithData:requestData encoding:NSUTF8StringEncoding]; 2020. 5. 18.
iOS iP주소 가져오기 #import #include #include #include #pragma mark - #pragma mark IP주소 가져오기 - (NSString *)getIPAddress { struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; NSString *wifiAddress = nil; NSString *cellAddress = nil; // retrieve the current interfaces - returns 0 on success if(!getifaddrs(&interfaces)) { // Loop through linked list of interfaces temp_addr = interfaces; while(temp_add.. 2019. 5. 30.
반응형