У меня очень большое представление (~ 8000x8000), из которого я хотел бы сделать снимок экрана, но мое приложение закрывается в 1/4 раза после выполнения кода снимка экрана.Код выглядит примерно так:
// Render the view into a bitmap
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef ctx = CGBitmapContextCreate(NULL,
_document.size.width,
_document.size.height,
8, 0, colorSpace,
kCGImageAlphaPremultipliedLast);
// Convert the UI space to CG space
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -_document.size.height);
// Render the view
[_contentView.layer renderInContext:ctx];
CGImageRef screenshot = CGBitmapContextCreateImage(ctx);
// Cleanup
CGContextRelease(ctx);
CGColorSpaceRelease(colorSpace);
Очевидно, он будет использовать много памяти.У кого-нибудь есть какие-нибудь хитрости, работающие с очень большими изображениями и графикой?