VNC演示有一些黑色线条

时间:2017-04-05 07:05:20

标签: ios vnc

我想在iPad上建立一个VNC客户端项目,但是当我使用NPDeskTop演示时,我发现当图片发生变化时,iPad上的屏幕可能会显示一些黑线。我想知道如何解决它。 以下是演示地址:enter link description here

1 个答案:

答案 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);

这是我的创建视图功能。