2011-04-01 11 views
0

이미지를 가져올 수있는 앱이 있습니다. 내 앱에는 큰 이미지가 필요하지 않으므로 한면에 512 픽셀보다 큰 이미지가 표시되면 크기를 조정합니다.큰 이미지의 석영 작업 중 오류가 발생했습니다.

http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way

크기 변경 기능은 정말 잘 대부분의 시간을 작동하지만 나는 5616x3744입니다 내 라이브러리에서 몇 가지 큰 사진이 :

내가로부터 빌린 기능을 크기 조정 일부 이미지를 사용하고 있습니다. 이 이미지의 크기를 조정하려고하면 CGContextDrawImage()를 실행하는 동안 크래시가 발생합니다 (크래시가 발생하기 전에 약 20 개의 이미지를 처리 ​​할 수 ​​있었지만 크래시가 절반 정도였습니다). 아직 어떤 이미지가 충돌하는지 일관성이 없습니다.

시뮬레이터에서 아직 시도하지 않았지만 디버거에 연결된 상태에서 개발 모드로 iPad에서 실행 중입니다. 응용 프로그램이 충돌하면 디버거에서 빠져 나와 신호 "0"을 반환합니다. 메모리 문제가있을 수 있습니다 경우

궁금했지만, 나는 할당 악기와 그것을 실행하면 충돌하기 전에 44meg에 대한 과거를하지 않고, 내 응용 프로그램이 더 메모리 경고를 얻을 수 없습니다.

크기 조정 작업은 메모리 부족 현상을 일으키는 엄청난 양의 메모리를 할당하기 만하면 경고 메시지가 먼저 표시되지 않습니다.

내 응용 프로그램을 더 작은 이미지로 제한 할 수는 있지만 추락 사고가 일어나서 나중에 무언가가 무작위가 아닌지 확인하고 싶습니다.

도움을 주시면 대단히 감사하겠습니다.

덕분에, 론

+0

참고 ... 디버깅을 좀 더 해본 결과 아무런 문제없이 10 메가 픽셀 이미지를로드 할 수 있습니다 (100 회 연속 시도). 메가 픽셀 수가 약 20 메가 픽셀까지 증가하면 일상적인 충돌이 일어납니다. – Ron

답변

0

나는 좀 더 디버깅을 수행했고 나는 어떤 일이 일어나고 것은 OS가 너무 많은 메모리를 할당하는 내 응용 프로그램을 죽이고 있다고 생각합니다. 그것은 하나의 작업으로 수행되기 때문에, OS는 메모리 부족에 대해 내 앱에 알릴 기회를 얻지 못하고 앱을 죽이게됩니다. 아이 패드가 죽이지 않고도 단일 20 만 화소 사진의 크기를 조정할 수 없다는 게 슬픈 일이다. 바라건대 iPad 3에는 적어도 1 기가의 메모리가 필요합니다! 내 iPhone4는 문제없이 70 만 화소 사진을 처리합니다.

관련 문제