반응형 UIImage7 이미지 업로드 시 회전되는 현상을 수정해보자 나는 여기에서 매우 이상한 문제에 직면하고있다. 세로 모드에서 이미지를 클릭하고 업로드 한 다음 다시 가져 오면 시계 반대 방향으로 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. UIImage 이미지 자르기 - (UIImage*)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect { CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect); UIImage *cropped = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); return cropped; } 2019. 5. 30. UIImage에 여백 마진 넣기 - (UIImage *)imageWithInsets:(CGRect)insetRect image:(UIImage *)image { CGRect newRect = CGRectMake(0.0, 0.0, insetRect.origin.x+insetRect.size.width+image.size.width, insetRect.origin.y+insetRect.size.height+image.size.height); // Setup a new context with the correct size UIGraphicsBeginImageContextWithOptions(newRect.size, NO, 0.0); CGContextRef context = UIGraphicsGetCurrentContext(); UIGraph.. 2019. 5. 30. 이전 1 다음 반응형