image

    Swift 메모리 관점에서의 Image

    Swift 메모리 관점에서의 Image

    목차이미지이미지 처리 프로세스문제점이미지 리사이징다운 샘플링ImageI/ONSURL결과이미지가로 2048, 세로 1536 픽셀의 이미지가 있고 이 이미지 파일의 용량은 590KB입니다.하지만 이 이미지가 iOS 앱에서 보여지기 위해 메모리에 올라갈 땐 얼마나 사용될까요?무려 10MB 를 사용하게 됩니다..왜 그런지 알아볼게요이미지 처리 프로세스  이미지는 JPEG으로 압축되어있는 데이터 타입입니다.이 이미지를 렌더링하는 과정은 다음과 같습니다.Load데이터 타입의 이미지를 메모리에 load합니다.Decode메모리의 이미지를 GPU가 읽을 수 있는 형태로 디코딩 합니다.해당 과정에서 JPEG으로 압축된 파일을 압축 해제하며 10MB가 됩니다.Render디코딩된 이미지를 렌더링하여 우리가 볼 수 있게 됩니다..

    XCode15+ Image Color Assets 관리 방법의 변화

    XCode15+ Image Color Assets 관리 방법의 변화

    목차Asset Catalogs 의 새로운 기능원리사용법사용 후 느낀 점 Asset Catalogs 의 새로운 기능XCode15 을 통해 에셋 카탈로그에 새로운 기능이 추가되었습니다.이제 다음처럼 카탈로그에 리소스를 추가하면 Color, Image를 해당 이름을 통해 상수로 불러올 수 있습니다.따라서 직접 Enum이나 Struct를 만들어 각 리소스들을 직접 상수화 시키는 번거로움이 줄었습니다.  원리에셋 카탈로그에 우리가 리소스를 추가하면 XCode에서 GeneratedAssetSymbols.swift 라는 파일을 생성하고각각 ImageResource, ColorResource라는 Struct 안에 전역 상수로 만들어 줍니다.  아래 이미지를 보면 ImageResource 를 통해 에셋 카탈로그에 있는 ..