2009-04-22 2 views
0

iPhone 용 비디오 스트리밍 클라이언트가 C#으로 작성된 웹 서버의 컨텐츠를 가져와 프로토 타입을 작성하고 있습니다.iphone : XML 문서의 데이터로 새로운 UIImage 만들기

서버는 이미지의 jpg 데이터가 태그 중 하나에 저장되는 XML 문서를 출력합니다(). 그것은 WriteBase64를 사용하여 그것을 씁니다.

iPhone에서 libxml을 사용하여 xml을 구문 분석하고 이미지의 바이트를 NSString에 저장합니다.

다음 단계는 데이터를 사용하여 NSData 객체를 만든 다음 + initWithData 메소드를 사용하여 새 UIImage를 만드는 것입니다.

그러나 새 이미지를 만들려고 할 때마다 결과는 실패를 나타내는 개체가 없습니다. 내 생각 엔 NSString을 다시 어떻게 든 변환해야 할 일이 있다는 것입니다.

도와주세요 !!

+0

바이트를 문자열에 저장하지 마십시오. 문자 변환을 수행합니다 ... 문자열입니다! 바이트 배열에 저장하거나 변경 가능한 데이터 객체를 사용하여 거기에 저장하십시오. –

답변

3

XML에서 문자열을 올바르게 base64 디코딩합니까? 내가 알고있는 Objective-C에서이 작업을 수행하는 고유 한 방법은 없지만 여기에서 직접 롤업하는 방법에 대한 좋은 토론이 있습니다. http://www.cocoadev.com/index.pl?BaseSixtyFour

+0

고마워요! 그 트릭을했다. – mwahab

1

다른 방법으로는 이미지 이진 데이터를 직접 첨부하는 방법이 있습니다 XML 스트림 다음에 자신을 파싱합니다. base64 인코딩은 전송중인 이미지의 크기를 확장합니다.

+0

다음 반복에서는 분명히 base64 인코딩 항목이 완료되어 서버 측 사람들이 작동하는 프로토 타입을 만들어 실행할 수있게 될 것입니다. 감사! – mwahab