我想在iPad上建立一个VNC客户端项目,但是当我使用NPDeskTop演示时,我发现当图片发生变化时,iPad上的屏幕可能会显示一些黑线。我想知道如何解决它。 以下是演示地址:enter link description here
答案 0 :(得分:0)
int bytesPerPixel = (pixelFormat.bitsPerPixel + 7) >> 3;
CGContextTranslateCTM(ctx, 0, _size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
// FIXME: rect origin can be negative?
uint32_t *start = (uint32_t *)_buffer.bytes;
int bytesPerRow = _size.width * bytesPerPixel;
CGColorSpaceRef cs = CGColorSpaceCreateDeviceRGB();
CGContextRef bmpctx = CGBitmapContextCreate(start, _size.width, _size.height,8 , bytesPerRow, cs, kCGImageAlphaNoneSkipFirst);
CGImageRef image = CGBitmapContextCreateImage(bmpctx);
CGContextDrawImage(ctx, rect, image);
CGImageRelease(image);
CGColorSpaceRelease(cs);
CGContextRelease(bmpctx);
这是我的创建视图功能。