1
ImageIO가 각각 .png 파일을 표시하는 5 개의 UIimageView를 가지고 있지만 ImageIO는 각각 약 1.3MB를 할당합니다. 로드 할 때 뷰에 대해 총 7.3MB입니다.ImageIO가 이미지의 크기보다 더 많은 메모리를 할당합니다.
이 문제의 원인은 무엇입니까?
동일한 양의 이미지가있는 다른 클래스가 있고 최대 2MB 만 할당합니다.
ImageIO가 각각 .png 파일을 표시하는 5 개의 UIimageView를 가지고 있지만 ImageIO는 각각 약 1.3MB를 할당합니다. 로드 할 때 뷰에 대해 총 7.3MB입니다.ImageIO가 이미지의 크기보다 더 많은 메모리를 할당합니다.
이 문제의 원인은 무엇입니까?
동일한 양의 이미지가있는 다른 클래스가 있고 최대 2MB 만 할당합니다.
이미지가 원시 RGBA 데이터 (빨강, 녹색, 파랑, 알파)로 메모리에 저장된다는 것을 이해합니다. 따라서 png/jpeg (압축 형식 모두)를로드하십시오. iPhone은 픽셀 당 4 바이트를 사용합니다. 따라서 100x100 이미지는 40000 바이트가됩니다. 와트 크기는 이미지입니까?
모든 이미지 사이에서 손실, 나는 거대한 차원을 사용하고있었습니다. 지금 해결했습니다. 고마워요 많이> – jarryd
UIImage의 크기를 계산하는 함수가 있습니다 [여기에 있습니다] (http://stackoverflow.com/questions/2921560/memory-troubles-with-uiimagepicker/2921725#2921725). 다음에 유용 할 것 같습니다. – progrmr