苹果系统自带截图功能
-
截取全屏:快捷键(Shift+Command+3)
直接按“Shift+Command+3“快捷键组合,即可截取电脑全屏,图片自动保存在桌面。
-
截图窗口:快捷键(Shift+Command+4,然后按空格键)
▲直接按“Shift+Command+4“快捷键组合,会出现十字架的坐标图标;
▲将此坐标图标移动到需要截取的窗口上,然后按空格键;
▲按空格键后,会出现一个照相机的图标,单击鼠标,图片会自动保存在桌面。
-
截取任意窗口:快捷键(Shift+Command+4)
▲直接按“Shift+Command+4“快捷键组合,出现十字架的坐标图标;
▲拖动坐标图标,选取任意区域后释放鼠标,图片会自动保存在桌面。
END
利用抓图工具截图
-
打开Launchpad,然后,点击“抓图”图标以启动抓图工具;
或打开Finder,在侧边栏的“应用程序”里面,找到“抓图”图标,启动抓图工具。
-
各种命令的实现:
截取任意窗口:“Shift+Command+A”或“在菜单栏“捕捉”-“选择部分””;
截取窗口:“Shift+Command+W”或“在菜单栏“捕捉”-“窗口””;
截取屏幕:“Command+Z”或“在菜单栏“捕捉”-“屏幕””;
-
此软件还可以定时截图:
▲按“Shift+Command+Z”或“在菜单栏“捕捉”-“屏幕定时””;
▲在“屏幕定时抓图”对话框中,点击右下角的”启动定时器“按钮;
▲此时,相机上面的秒表开始倒计时,等到10秒后,就截图当前状态的屏幕。
END
截图代码
static void savePNGImage(CGImageRef imageRef, NSString *path)
-
{
-
-
-
NSURL *fileURL = [NSURL fileURLWithPath:path];
-
CGImageDestinationRef dr = CGImageDestinationCreateWithURL(( CFURLRef)fileURL, kUTTypePNG , 1, NULL);
-
-
CGImageDestinationAddImage(dr, imageRef, NULL);
-
CGImageDestinationFinalize(dr);
-
-
CFRelease(dr);
-
}
-
-
static void save()
- {
-
CGDirectDisplayID displayID = CGMainDisplayID();
-
CGImageRef imageRef = CGDisplayCreateImage(displayID);
-
-
NSString *path = [@"~/Desktop/public.png" stringByExpandingTildeInPath];
-
NSLog(@"save file: %@", path);
-
savePNGImage(imageRef, path);
-
-
CFRelease(imageRef);
- }
按钮点击 调用
-
-(IBAction) btnScreenShot:(id) sender{
-
printf("screen short start
");
-
save();
- }
关联事件后,触发后, 将在桌面保存 png 桌面截图