获取屏幕图像数据

来源:互联网 发布:php在线聊天系统 编辑:程序博客网 时间:2024/05/18 00:54

获取屏幕图像的两种方法

一、

typedef struct__IOSurface *IOSurfaceRef;

UIKIT_EXTERN CGImageRef UICreateCGImageFromIOSurface(IOSurfaceRef);

- (void)takeScreenshotAndSaveToPhotosAlbum {

    IOSurfaceRef ioSurfaceRef = (__bridgeIOSurfaceRef)([UIWindowperformSelector:@selector(createScreenIOSurface)]);

    CGImageRef cgImageRef =UICreateCGImageFromIOSurface(ioSurfaceRef);

    UIImage *uiImage = [UIImageimageWithCGImage:cgImageRef];

    CFRelease(ioSurfaceRef);

    CGImageRelease(cgImageRef);

    UIImageWriteToSavedPhotosAlbum(uiImage,nil, nil, nil);

}

二、

- (void)takeScreenshotAndSaveToPhotosAlbum {

    externUIImage *_UICreateScreenUIImage();

    UIImage *screenshot =_UICreateScreenUIImage();

    UIImageWriteToSavedPhotosAlbum(screenshot,nil, nil, nil);

}


0 0