투케이2K

175. (Objective-C/objc) [간단 소스] UIView 뷰 화면을 UIImage 이미지로 변환 수행 본문

Objective-C

175. (Objective-C/objc) [간단 소스] UIView 뷰 화면을 UIImage 이미지로 변환 수행

투케이2K 2024. 10. 7. 19:18

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

 

    // ----------------------------------------------------------------------
    // [사전 설정 및 설명 사항] 
    // ----------------------------------------------------------------------
    // 1. UIGraphicsRenderer : 그래픽 렌더러를 생성하기 위한 추상 클래스로 이미지 출력 크기와 포맷 설정을 수행할 수 있습니다
    // ----------------------------------------------------------------------
    // 2. 해당 기능을 응용해 화면 캡쳐 기능 구현 수행
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    // [소스 코드] : uiViewToUiImage 함수 생성
    // ----------------------------------------------------------------------

    - (UIImage*)uiViewToUiImage:(UIView*)view {

        // [UIGraphicsImageRenderer 객체 생성 및 인풋으로 들어온 뷰 사이즈에 맞게 크기 설정]
        UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:view.bounds.size];

        // [UIImage 이미지 만들기]
        UIImage *image = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) {
            [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
        }];

        // [리턴 반환]
        return image;
    }

    // ----------------------------------------------------------------------

 


 

반응형
Comments