์ฑ ๋ด์ ์ฌ์ฉํ ์ด๋ฏธ์ง๋ค์ ์
๋ก๋ํ๋ค๋ณด๋ฉด ๋ง์ฃผํ๊ฒ ๋๋ 'Universal Image'.
์ด๋ค ํฌ๋งท์ ์ด๋ฏธ์ง ์์
์ ์ ๊ณตํ๋์ง์ ๋ฐ๋ผ 1x, 2x, 3x ํน์ universal ํ์์ด ์ ํ๋๋ค.
Xcode 6 ์ดํ ๋ฑ์ฅํ 'ํ๋์ PDF๋ก ์ฌ๋ฌ ์์
๋ง๋ค๊ธฐ' ๊ธฐ๋ฅ์ ์ฐธ ํธ๋ฆฌํ๋ค.
1x ~ 3x ๋ฐฉ์์ด ์์ ๋ถํฐ ์ฌ์ฉ๋ ๋ฐฉ์์ธ๋งํผ, PDF๋ก ์์
์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด '์ต์ ๋ฐฉ์'์ด์ ์ณ์ ๋ฐฉ๋ฒ์ด ์๋๊น ์ถ๊ธฐ๋ ํ๋ค.
ํ์ง๋ง ๋ฌธ๋ ๋ ์๊ฐ์ ์ ํ์์๋ ์ ์ฌ์ ํ ์์ ๋ฐฉ์์ ์ ๊ณตํ๊ณ ์๋๊ฑธ๊น?
๊ทธ๋ฆฌ๊ณ ์ฐจ์ด๊ฐ ์์๊น ์ถ์๋ค.
๊ทธ๋์ ์ฐพ์๋ดค๋ค!
๊ฐ์ฅ ๋จผ์ ์ ํ์ View System์ ๋ํด ์์๋ธ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
์ ํ view System์ Core Graphic์ ์ํด ๋ง๋ค์ด ์ง๋ค.
Core Graphic ๋๋ถ์ 2D ๋ ๋๋ง, ํจ์ค ๋๋ก์, ์ํฐ ์์ผ๋ฆฌ์ฑ ๋ฑ ํ๋ฉด ์ถ๋ ฅ ๊ด๋ จ ๋ชจ๋ ๊ฒ์ ๋ด๋นํ๋ค. ์ด ์ค์ํ ํ๋ ์์ํฌ ๋ท๋จ์ Quartz๊ฐ ์์นํ๊ณ ์๋ค.
๊ณผ๊ฑฐ ์ ํ์ด Adobe๊ณผ ํจ๊ป ๋ง๋ค์๋ DPS(Display PostScript) ๊ทธ๋ํฝ ์์คํ ์ ํ์ฉํ๋๋ฐ ์ง๋ถํ๋ ๋ก์ดํฐ ๋น์ฉ์ ์ ๊ฐํ๊ณ ์ ๋ง๋ ๋์ฒด์ฉ ํ๋ ์์ํฌ๊ฐ Quartz๋ผ๊ณ ํ๋ค. ๋๋ถ์ ์ ํ์์๋ NeXT OS์์ macOS ์ ํ์ ํ๋ ๋น์ ๊ทธ๋ํฝ ํ๋ ์ ์ํฌ๋ฅผ ๋์ฒดํ ์ ์์์ผ๋ฉฐ PDF๋ฅผ ์ ๊ทน ํ์ฉํ ์ ์๊ฒ ๋์๋ค๊ณ ํ๋ค.
2D ์ปดํจํฐ ๊ทธ๋ํฝ์ ํ์ฉํ UI ๋๋ก์, ์ค์๊ฐ ๋ ๋๋ง, sub-pixel precision(ํฝ์ ๋จ์์์ x,y ์ขํ๋ฅผ ๋ช ํํ๊ฒ ์ง์ ํ๋ ๊ธฐ์ )์ ์ง์ํ๋ ์ํฐ ์์ผ๋ฆฌ์ด์ฑ ๊ธฐ์ ๋ฑ ๋ง์ ์ฅ์ ๋ค์ด ์กด์ฌํ๋๋ฐ, Quartz ํ๋ ์์ํฌ๋ 2๊ฐ์ API๋ก ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ํ๋ค.
์ฟผ์ธ 2D๋ 2D ํ
์คํธ, ๊ทธ๋ํฝ ๋ฑ ์ด๋ฏธ์ง์ ์์ ๋ฑ ๋ชจ๋ ๋ ๋๋ง์ ๋ด๋นํ๋ API์ด๋ค.
์ฌ๊ธฐ์ ์์ ์ ๋ฆฌํ ์ค์๊ฐ ๋ ๋๋ง, ์ํฐ์์ผ๋ฆฌ์ฑ, sub-pixel precision ๋ฑ์ ๊ธฐ์ ์ ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ๋ณด์ฌ์ง๋๋ฐ - ํด๋น API ๋๋ถ์ PDF๋ฅผ ํ์ฉํ ์ ์๋ค๊ณ ํ๋ค.
์ฟผ์ธ ์ปดํฌ์งํฐ๋ ์๋์ฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌ๋ฅผ ํ๋ฉฐ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค๊ณ ์ดํดํ๋ค.
mac OS์์ ์๋์ฐ๋ x,y,z ์ขํ๊ฐ์ ๋ด๊ณ ์๋ ๋นํธ๋งต ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ค๊ณ ํ๋๋ฐ, ํด๋น ๋นํธ๋งต ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ์ดํ์์ ์ฌ๋ฐ๋ฅธ ์ขํ์ UI ์ปดํฌ๋ํธ๋ฅผ ์ฌ๋ฆฌ๊ณ ํ๋ฉด์ ๊ทธ๋ฆฐ๋ค๊ณ ํ๋ค. ๋๋ถ์ด ์ด๋ค window์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋์ง ํ์
ํ๊ณ ํด๋น window๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค๋ก ์ด๋ฒคํธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค๊ณ ํ๋ค.
์ฐธ๊ณ ๋ก ์ด์ ๋ deprecated ๋์์ผ๋ฉฐ Quartz Extreme์ผ๋ก ๋ฐ๋์๋ค!
์ ๋ฆฌํด๋ณด๋ฉด ์ ํ์์ ๋ง๋ Quartz ํ๋ ์์ํฌ์ ๊ธฐ์ ๋ ฅ ๋๋ถ์ ๊ทธ๋ํฝ ๋ ๋๋ง์ด ์ฝ๊ฒ ์ฒ๋ฆฌ๋๋ฉฐ PDF๋ ํ์ฉํ ์ ์๋ค๋ ์ ์ ์๊ฒ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ์ด์ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ํ๋ ์์ํฌ๊ฐ PDF ๊ธฐ๋ฐ์ผ๋ก ๋์์ผ๋ ๋๋์ฑ ์ด๋ฏธ์ง ์์ ๋ํ PDF๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ ์ข์ง ์์๊น?
๋๋๊ฒ๋ ํธ์์ฑ ๋๋ฌธ์ ๋ชจ๋ ๊ฒ ์ข์๋ณด์ด์ง๋ง PDF ์ด๋ฏธ์ง ์์ ์๋ ์ฌ๋ฌ ๋ฌธ์ ์ ์ด ์๋ค๊ณ ํ๋ค.
๋ธ๋๋ ๋ก๊ณ ์ปฌ๋ฌ๋ง์ ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์๋ค๊ณ ํ๋ค!
์ฝ๊ฒ ์ ๋ฆฌํ๋ฉด ํจ๊ณผ๊ฐ ๋ง์์๋ก antialiasing์ ์ ๋๋ก ์ ์ฉ๋์ง ์๋๋ค.
PDF๋ ํ์์ ๋ฐ๋ผ ์ด๋ฏธ์ง ์์ ์ ๋ง๋ค์ด ๋ด๋ ๊ฒ์ด ์๋, Resizing์ ํ๋ค.
*๊ด๋ จํด์๋ ์ถ๊ฐ๋ก ์์น ์ค!
PDF์์ ์์ฑ๋ ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ PNG ํ์ผ 3์ข ๋ณด๋ค 5๋ฐฐ๋ ๋ ํฌ๋ค๊ณ ํ๋ค.
์ปฌ๋ฌ, ์ด๋ฏธ์ง ๋ณํ ๋ฑ์ ๊ณ ๋ คํ์ง ์์๋ ๋๋ ๋งค์ฐ ์์ ์ปดํฌ๋ํธ๋ค์ PDF๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ํธ์์ฑ ๋๋ฌธ์ ํฌ๊ธฐํด์ผํ๋ ์์๋ค์ด ๋๋ฌด ๋ง์ ๊ด๊ณ๋ก ์ต๋ํ PNG์ ๋ฐ๋ก ๋ง๋ค์ด ๋ฌ๋ผ๊ณ ํ๋ ๋ฐฉ์์ด ์๋ง ๋ฒ ์คํธ์ด์ง ์์๊น ์ถ๋ค!!