2010-01-24 6 views
2

iPhone 용 모바일 광고 SDK를 제작 중이며 [라이브러리에있는] 방문 페이지 컨트롤러의 버튼 아이콘을 나타내는 이미지를 저장하는 유일한 방법은 이미지를 문자 배열로 변환합니다. 내가 좋아하는 인라인 정의 된 문자 배열이있는 경우이미지 데이터를 문자 배열로 변환

:

UIImage *backButtonImage = [UIImage imageWithData:[NSData dataWithBytesNoCopy:backButtonData length:sizeof(backButtonData) freeWhenDone:NO]]; 

... 그리고 이들과 컨트롤러의 도구 모음 단추를 설정 :

const char backButtonData[] = { 0x00, 0x01, 0xFF, ... }; 

을 ... 나는 이런 식으로 액세스 할 수 있습니다 아이콘 이미지.

나는 이미지 데이터를 가져 와서 문자 배열을 뱉어 내고 빈손으로 나왔지만 비참하게 실패했다.

I가 필요한 것 [희망]로부터 데이터를 받아 스크립트 또는 함수이다

을 NSData * = imageData의 UIImagePNGRepresentation (이미지);

이 형식으로 뱉어 :

× 00, 0x01로는, 0xFF로는 ... 그래서 나는 내 소스 파일에 복사하고 과거 수 있습니다.

모든 아이디어 [또는이 작업을 수행 할 스크립트 또는 도구에 대한 링크]?

답변

4

UIImage 클래스 메서드 +(UIImage*)imageNamed:(NSString *)name을 사용하여 이미지 파일을로드해야합니다.

그러나 실제로 이미지 배열을 문자 배열로 응용 프로그램에 포함하려는 경우 xxd 명령 줄 도구와 해당 -i 옵션을 살펴보십시오.

+0

이미지는 앱에 저장되지 않으며 adSdk.a 파일로 컴파일 된 [sdk] 라이브러리에 저장해야합니다. xxd 명령 줄 도구를 살펴 보겠습니다. tnx는 즉시 답장을 보냅니다. –

+0

@captain cosmic oki, 놓친 것. – epatel

+0

@epatel 그것은 나를 구해 주셔서 감사합니다. – fyasar

1

감사합니다. 많은 epatel,이 게시물은 또한 나에게 몇 가지 투쟁을 저장.

은 xxd -i

정말 바이너리 데이터의 char 배열을 만들기위한 좋은 작품.