前面介绍了mac截图和截屏,但是截出来的图片都不包含鼠标。
研究发现默认跟window一样,截图都不包含鼠标,如果需要鼠标,需要自己绘制上去。
下面介绍如何将鼠标绘制上去
1.获取鼠标图像
NSImage *overlay = [[[NSCursor arrowCursor] image] copy];
2.获取鼠标位置
NSPoint mouseLoc;
mouseLoc = [NSEvent mouseLocation]; //get cur
int x = (int)mouseLoc.x;
int y = (int)mouseLoc.y;
int w = (int)[overlay size].width;
int h = (int)[overlay size].height;
int org_x = x;
int org_y = y;
3.根据原图创建绘制上下文环境
size_t height = CGImageGetHeight(pSourceImage);
size_t width = CGImageGetWidth(pSourceImage);
int bytesPerRow = CGImageGetBytesPerRow(pSourceImage);
unsigned int * imgData = (unsigned int*)malloc(height*bytesPerRow);
// have the graphics context now,
CGRect bgBoundingBox = CGRectMake (0, 0, width,height);
CGContextRef context = CGBitmapContextCreate(imgData, wid

本文详细介绍了如何在Mac上通过编程将鼠标指针添加到截图中,步骤包括获取鼠标图像、定位、创建绘图上下文并绘制。适合开发者掌握鼠标指向功能的屏幕捕获技巧。
最低0.47元/天 解锁文章
7818

被折叠的 条评论
为什么被折叠?



