2017-03-22 8 views
1

iOS의 이미지 애셋에서 원시 파일 데이터를 읽으려면 어떻게해야하나요? 포함 예를 들어iOS 이미지 애셋의 파일 데이터 읽기

에 "이미지"Imageset에 :

  1. 아이콘 - 1x.png
  2. 아이콘 - 2x.png
  3. 아이콘 - 3x.png 내가 어떻게 사용합니까

을 NSBundle 또는 icon-1x.png와 같은 원시 PNG 파일 데이터 (이미지 데이터를 디코딩하지 않기 위해)를로드하는 다른 방법? 당신이 태그에서 얻을 수있는 이미지의 이름 아이콘 - 1x.png, 아이콘 - 2x.png 및 아이콘 - 3x.png와 이미지가이 루프 등을 시도 set.then

+0

은 icon-2x 또는 다른 이미지와 동일합니까? –

+0

@AntonyRaphel different – stojanman

답변

0

저장, 그렇지 않으면

for (int i = 1; i <= 3; i++) { 
    NSString *imgName = [NSString stringWithFormat:@"icon-%dx.png", i]; 
    UIImage *img = [UIImage imageNamed:imgName]; 
    NSData *pngData = UIImagePNGRepresentation(img); // Convert it in to PNG data 
} 

imageView의 다음과 같이 해당 태그 값을 전달하십시오.

NSString *imgName = [NSString stringWithFormat:@"icon-%dx.png", imageView.tag]; 
UIImage *img = [UIImage imageNamed:imgName]; 
NSData *pngData = UIImagePNGRepresentation(img); // Convert it in to PNG data 
+0

이것은 파일을 여는 것과 같은 PNG 데이터를 제공하지 않기 때문에 도움이되지 않지만 오히려 이미지를 디코딩합니다. – stojanman

+0

ans을 업데이트했습니다. –

+0

불행히도, 이것은 내 문제를 해결하지 못합니다. UIImagePNGRepresentation 함수는 메모리 내 비트 맵을 파일의 PNG 바이트와 다른 PNG로 변환합니다. :) – stojanman