我正在建設一個滾動視圖,通過100個房屋的圖像輕掃。 它的工作原理。但是....對於每個查看的圖像,分配的內存增加2.5 MB。最終,應用程序崩潰,因爲它的內存不足。我使用代碼解壓圖像..... - (void)解壓縮const CGImageRef cgImage = [self CGImage];
const int width = CGImageGetWidth(cgImage);
const int height = CGImageGetHeight(cgImage);
const CGColorSpaceRef colorspace = CGImageGetColorSpace(cgImage);
const CGContextRef context = CGBitmapContextCreate(
NULL, /* Where to store the data. NULL = don’t care */
width, height, /* width & height */
8, width * 4, /* bits per component, bytes per row */
colorspace, kCGImageAlphaNoneSkipFirst);
CGContextDrawImage(context, CGRectMake(0, 0, width, height), cgImage);
CGContextRelease(context);
}
,但其沒有工作,非常及時採取加載圖像。
什麼是圖像的尺寸? – Andrew 2011-06-02 07:21:52
你爲什麼不懶惰地加載它? – 2011-06-02 07:27:54
尺寸300 * 404分辨率162.99 – georgina 2011-06-02 07:34:02