Я работаю над приложением камеры, в котором я хочу сделать снимок 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;
}