renderInContext: функция не работает в Мохаве 10.14.4 - PullRequest
0 голосов
/ 22 апреля 2019

Я работаю над приложением камеры, в котором я хочу сделать снимок OpenGLView и его подпредставлений.Ниже код работал для меня.Когда у меня было 10.14.2 после обновления до 10.14.4 (renderInContext) функция перестала работать для меня.
Можете ли вы помочь?

//captureImage is function which return Bitmap data which then convert to NSimage.

glView - это мой OpenGLView, где камера передает

- (NSBitmapImageRep *)captureImage
 {
    NSImage *image = [[NSImage alloc] initWithSize:[glView bounds].size];
    [image lockFocus];
    CGContextRef ctx = [NSGraphicsContext currentContext].graphicsPort;
    [glView.layer renderInContext:ctx];
    [image unlockFocus];
    NSData  * tiffData = [image TIFFRepresentation];
    NSBitmapImageRep * bitmap;
    bitmap = [NSBitmapImageRep imageRepWithData:tiffData];
    return bitmap;
 }
...