2014-03-29 4 views
0

ALAsset에서 원본 이미지를 얻으려고하고 scale 속성이 ALAssetRepresentation 인 경우 항상 1.0을 반환합니다. 그래서 부동산이 2.0과 같은 다른 값을 반환 할 상황이 있을까요?ALAssetRepresentation의 배율 속성은 항상 1을 반환합니다.

ALAssetRepresentation *assetRepresentation = [asset defaultRepresentation] ; 
CGImageRef imgRef = assetRepresentation.fullResolutionImage ; 
UIImage *image = [UIImage imageWithCGImage:imgRef] ; 

답변

0

망막 디스플레이가 도입 된 후 물리적 해상도는 두 배가되었지만 API 호출의 경우 동일하게 유지되었습니다. 따라서 일부 메소드와 함수 (예 : UIGraphicsBeginImageContextWithOptions 참조)에 'scale'인수가 추가되었습니다. 나는 왜 [ALAssetRepresentation scale] 설명이 그렇게 좋지 않은지 모른다.

표현의 척도를 돌려 준다.

하지만 당신은 UIScreen.scale 설명

이 값은 이 화면의 좌표 공간 장치에 기본 논리 좌표 공간으로 변환하는 데 필요한 규모 계수를 반영 볼 수 있습니다. 기본 논리 좌표 공간은 점을 사용하여 측정됩니다. 표준 해상도 디스플레이의 경우 배율 인수는 1.0이며 한 점은 한 픽셀과 동일합니다. Retina 디스플레이의 경우 배율 인수는 2.0이고 한 점은 4 픽셀로 표시됩니다.

망막 디스플레이가있는 장치에서이 코드를 실행하려면 [ALAssetRepresentation scale]이 2.0이어야한다고 생각합니다.

+0

망막 장치에서 코드를 실행했지만 여전히 1.0이 발생하는 것은 유감입니다. – KudoCC

+0

어쩌면 "그 반대"? 비 망막 장치에서 시도해 볼 수 있습니까? – Avt