Downsampling의 scale 크기를 기존 3에서 Screen scale로 변경했습니다.
왜냐하면, 디스플레이 종류에 따라서 1point가 몇 개의 pixel로 이루어지는지 달라진다고 합니다.
ex) iPhone 13 Pro의 경우 3, iPhone SE (3th gen)의 경우 2라고 합니다.
이를 정확하게 설정하지 않으면 이미지 퀄리티가 낮아보일 수 있기에 현재 화면 scale 정보에 맞도록 동적으로 변경될 수 있도록 했습니다.
3 -> UIScreen.main.scale
jpeg quality 수치를 기존 0.7 에서 1(최고 퀄리티)로 변경했습니다.
메모리 효율을 극대화하기 위해 퀄리티 수치를 0.7로 설정했었는데,
아래 사진이 Downsampling scale 크기를 Screen scale에 맞춘 상태의 메모리 사용량이고,
아래 사진은 + 퀄리티 수치를 1로 설정했을 때 메모리 사용량입니다.
수치와같이 메모리 사용량에 큰 격차가 없어, 퀄리티를 높여 UX 적으로 불편하지 않게 하는게 좋다고 생각합니다.
제목
Downsampling의 scale 크기를 변경하고 jepg 퀄리티 수치를 수정했습니다.
작업 내용
Downsampling의 scale 크기를 기존 3에서 Screen scale로 변경했습니다. 왜냐하면, 디스플레이 종류에 따라서 1point가 몇 개의 pixel로 이루어지는지 달라진다고 합니다. ex) iPhone 13 Pro의 경우 3, iPhone SE (3th gen)의 경우 2라고 합니다. 이를 정확하게 설정하지 않으면 이미지 퀄리티가 낮아보일 수 있기에 현재 화면 scale 정보에 맞도록 동적으로 변경될 수 있도록 했습니다.
jpeg quality 수치를 기존 0.7 에서 1(최고 퀄리티)로 변경했습니다. 메모리 효율을 극대화하기 위해 퀄리티 수치를 0.7로 설정했었는데,
아래 사진이 Downsampling scale 크기를 Screen scale에 맞춘 상태의 메모리 사용량이고,
아래 사진은 + 퀄리티 수치를 1로 설정했을 때 메모리 사용량입니다.
수치와같이 메모리 사용량에 큰 격차가 없어, 퀄리티를 높여 UX 적으로 불편하지 않게 하는게 좋다고 생각합니다.
ref. https://developer.apple.com/forums/thread/109445