2012-09-03 4 views
3

iphone 응용 프로그램을 개발 중이며 내 응용 프로그램의 배경 그림을 사용하고 있습니다. 나는 아이폰 4 이전에 화면의 해상도가 480x320이고 960x640 이후 였음을 안다. 나는 2 개의 다른 해결책을 가진 MyImage.png[email protected] 같이 2 개의 심상을 사용해야하고 app는 어느 것이 1 개를 전화에 따라 선택할 것인지 알 것이다 읽었다. 제 질문은 매우 간단합니다. 방금 960x480을 사용한다면 차이가 무엇입니까? 나는 아이폰 3GS에서 개발 중이며이 해상도를 사용하고 있으며 모든 것이 완벽하게 작동합니다. 그런데 왜이 휴대폰을위한 작은 해상도가 있습니까?이전 iOS 기기의 경우 저해상도 이미지가 정말 필요합니까?

+0

게으르지 마십시오. 안드로이드를 위해 최소한 4 가지 크기의 모든 이미지가 안전한면에 있어야합니다 .-) – Ridcully

답변

4

차이점은 다음과 같습니다. 전화가 두 배로 된 해상도를 크기의 절반으로 조정할 것이고, 이는 (1) 최종 이미지가 당신이 가진 것처럼 매끄럽지 않게됩니다. Illustrator 나 Photoshop과 같은 이미지 응용 프로그램에서 내 보낸 적이 있습니다. 적어도 내 자신의 경험으로 볼 때, 두 해상도를 모두 내보낼 때, 비 망막 장치에서 정상 해상도로 내 보낸 경우 이미지가 좋지 않게 보입니다. 또한 (2) 장치가이 변환을 수행하는 데 시간/성능을 낭비하지만, 얼마나 중요한지는 알지 못합니다. 그리고 (3) 마지막으로, 두 배로 된 크기의 이미지가 더 큰 파일이라는 점을 감안할 때 필요없이 메모리를 많이 사용할 수 있습니다. 대신 작은 파일을 사용할 수 있습니다.

이 문제에 대해 신경 쓰지 않는다면 계속 진행할 수 있습니다. 직접 해봐.

2

다른 것이 없으면 고해상도 이미지가 메모리에 훨씬 더 많은 세금을 부과합니다. 320 x 480의 전체 화면 이미지 하나는 메모리가 약 600,000이고 반면 640 x 960은 거의 2.5 M, 즉 4 배입니다. 오래된 장치의 경우 새 메모리보다 메모리가 훨씬 부족하므로 더 많은 리소스가 사용되는 개발주기의 후반부에 문제가 발생할 수 있습니다.

지원되는 모든 이전 장치에서 응용 프로그램을 테스트 할 수 있고 즉시 성능 문제 나 시각적 결함이 없음을 보장 할 수있는 경우에도 응용 프로그램이 더 많은 메모리를 사용하므로 OS가 다른 응용 프로그램을 더 자주 죽일 수 있습니다 = 전반적인 사용자 경험이 악화됨).

1

하나의 이미지 버전 (960x640)을 사용하는 경우 앱이 비 망막에서 실행될 때 메모리 오버 헤드가 발생합니다. 당신은 망막이 아닌 망막에서 고해상도를 표시 할 필요가 없습니다. 망막 디스플레이에서만 이미지의 두 가지 버전을 만듭니다 .png와 @ 2x.png는 현재 어떤 장치가 사용 중인지에 따라 어떤 이미지 버전을로드해야하는지 알려줍니다.

관련 문제