2010-01-09 2 views
1

오른쪽 그림은 내가 Photoshop에서 제작 한 이미지입니다. 그런 다음 모든 텍스트를 제거하고 이미지보기에 넣었습니다. 한 번 변경하면 컬러가 변경되고 세로선은 선명도가 손실됩니다. 다른 누구와도 비슷한 문제가 발생 했습니까? 나는 무엇을해야합니까? alt text http://grab.by/1DuZUIImageView는 이미지를 원본과 다르게 렌더링합니다.

+0

은 시뮬레이터 또는 장치의 스크린 샷입니까? – willc2

+0

장치, 인터페이스 빌더에서 동일하게 나타납니다. – woody993

답변

3

치수가 정확합니까? 이미지의 위치가 정수입니까? 이 경우 안티 앨리어싱이 이미지를 약간 흐리게 만듭니다.

+0

예, X 또는 Y의 정수가 아닌 좌표에서 이미지보기를 정렬했거나 일부 유형의 변환을 전망. –

+0

예 치수가 정확하고 위치가 정수입니다. 나는 변형을 적용하지 않았다. – woody993

+3

악기에서 Core Animation 악기를 사용하고 Color Misaligned Images 옵션을 선택해보십시오. 응용 프로그램에서 픽셀이 아닌 모든 뷰 또는 레이어의 색상을 지정해야합니다. 계층 구조의 어딘가에서 수퍼 뷰가 제대로 정렬되지 않았을 수 있습니다. –

3

주의해야 할 점은 이미지가 어느 크기의 홀수 픽셀이라면 화면 상에 배치하여 이미지의 정렬이 잘못 될 수 있다는 것입니다. 1x1 이미지 (단 하나의 픽셀)가 화면 상에 완벽하게 배치되어 있다고 상상해보십시오. 화면이 너비가 높고 짝수 픽셀이기 때문에 수행 할 수 없습니다. 따라서 항상 가능한 한 항상 치수가 지정된 이미지를 사용하는 것이 가장 좋습니다.

+0

너무 사실이라면이 것을 어려운 방법으로 찾아 냈습니다. 이미지는 UIImageView에 픽셀을 추가 할 때까지 아무리 나쁜 것처럼 보였습니다. 따라서 홀수 픽셀 이미지의 해결 방법은 이미지가 포함 된 UIImageView를 짝수 픽셀로 만드는 것입니다. 특히 반 안티 앨리어싱 (anti-aliased) 및 작은 아이콘이있는 경우 반 화소가 분명히 흐려진 아이콘보다 낫습니다. – n13

관련 문제