執行脫離屏幕的旋轉當我使用下面的方法(ARC下)的存儲器分配的增長迅速達到超過125的Mo.CIIImage泄漏當我嘗試在多達100個圖像
我已經實現它使用CGImage,但速度很慢。
imageArray包含125個大小爲640x80的UIImage。
-(void)rotateAndTransform{
int j=0;
context = [CIContext contextWithOptions:nil];
for(UIImage* item in imageArray)
{
CGImageRef intermed =[item CGImage];
CIImage *begin = [CIImage imageWithCGImage:intermed];
CGAffineTransform transform = CGAffineTransformMakeRotation(-M_PI/2);
CIImage *outputImage = [ begin imageByApplyingTransform:transform];
CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *newImg = [UIImage imageWithCGImage:cgimg];
CGImageRelease(cgimg);
[self.imagesFromExtract addObject:newImg];
j++;
}
}
它沒有解決問題,當我使用內部循環@autoreleasepool。 –