Я создаю приложение Mac, в котором я конвертирую CGImageRef в NSData, а затем Base64 и отправляю на сервер.
Это происходит в цикле, и каждый раз, когда изображение, конвертированное в приложении NSData, увеличивается, использование памяти увеличивается.
Вот мой код
CGImageRef screenShot = CGWindowListCreateImage(CGRectInfinite, kCGWindowListOptionOnScreenOnly, kCGNullWindowID, kCGWindowImageDefault);
bitmapRep = [[NSBitmapImageRep alloc] initWithCGImage: screenShot];
NSData *imageData = [bitmapRep representationUsingType:NSPNGFileType properties:nil];;
NSString *base64String = [imageData base64EncodedStringWithOptions:0];
Пожалуйста, дайте мне знать, если я делаю какую-либо ошибку, Спасибо