2012-10-18 5 views
0

이미지 비동기를 그릴 필요가 있지만 [UIImageView setImage : someImage]는 스레드로부터 안전하지 않습니다. 그래서 나 스스로 스레드 안전 그리기 기능을 구현해야합니다.UIImage 비동기를 렌더링하는 방법?

iOS에서도 가능합니까? 그리고 어떻게? 나는 Quartz do custom drawing을 사용하는 법을 안다.

특별 감사합니다.

+0

내 대답 비동기 이미지를 방문하십시오. http://stackoverflow.com/questions/12947523/asyncronous-image-loading-in-uitableview-cell/12947646#12947646 –

+0

메인 프레임의 SDWebImage 렌더링 이미지 – OpenThread

+0

모든 인터페이스 변경 사항이 있어야합니다. 주 스레드에서 완료되었습니다. 백그라운드 스레드에서 인터페이스 변경을 수행하면 인터페이스가 업데이트되지 않습니다. SDWebImage는 비동기 이미지 다운로드 및 캐싱 라이브러리입니다. 원하는 것은 아니며, 제목과 같은 async UIImage가 제안 되었습니까? – Zhang

답변

0

보면 당신은 CALayerdrawsAsynchronously 속성을 사용하고 자신의 이미지 뷰/imageLayer을 구현할 수있다. 이렇게하면 GUI의 응답 성을 향상시키는 데 도움이 될 수 있습니다.

+0

iOS5와 호환되도록하려면 어떻게해야합니까? iOS6에서 drawsAsynchronouslyly 구현 됨 – OpenThread

+0

CATiledLayer를 사용하여 비동기 드로잉

+0

고마워, 도움이 보입니다! – OpenThread

1

일반적으로 이미지를 배경으로로드하면됩니다. 그리고 나서 그것들을 전경 실에 그립니다. 여기서 loading images from a background thread using blocks

+0

컨테이너 스크롤 뷰를 더 부드럽게 만들기 위해 백그라운드에서 그려야합니다. – OpenThread

+0

달성하려는 내용의 컨텍스트에 대해 자세히 설명해 주시겠습니까? 나는 여전히 생각하고있다. 백그라운드에서 로딩은 당신이 원하는 것일 수도있다 ... – HeikoG

+0

UIImage는 이미 로컬 파일에서로드되고 백그라운드 스레드에서 QuartzCore를 사용하여 작은 크기로 조정된다. 이제 배경으로 화면에 UIImage를 메모리에 렌더링하려고합니다. – OpenThread

관련 문제