让我们来写一个抓屏程序吧。当然,你知道只要按command+shift+3就可以抓取当前屏幕对吧?本文介绍如何用cocoa程序来实现这一功能。
- (NSImage*) captureScreenImageWithFrame: (NSRect) frame
{
// 获取屏幕的图形端口
CGrafPtrscreenPort =CreateNewPort();
RectscreenRect;
GetPortBounds(screenPort, &screenRect);
// 创建一个临时窗口做为容器
NSWindow*grabWindow = [[NSWindowalloc]initWithContentRect:
frame
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreRetained
defer:NO
screen:nil];
CGrafPtrwindowPort = GetWindowPort ([grabWindowwindowRef]);
RectwindowRect;
GetPortBounds(windowPort, &windowRect);
SetPort(windowPort);
// 将屏幕内容复制到临时窗口
CopyBits(GetPortBitMapForCopyBits(screenPort),
GetPortBitMapForCopyBits(windowPort),
&screenRect,
&windowRect,
srcCopy,
NULL);
// 将窗口内容复制到NSImage中
NSView*grabContentView = [grabWindowcontentView];
[grabContentViewlockFocus];
NSBitmapImageRep*screenRep;
screenRep = [[NSBitmapImageRepalloc]initWithFocusedViewRect: frame];
[grabContentViewunlockFocus];
NSImage*screenImage = [[NSImagealloc]initWithSize:
frame.size];
[screenImageaddRepresentation: screenRep];
// Clean up
[grabWindowclose];
DisposePort(screenPort);
return(screenImage);
}// captureScreenImageWithFrame
相关推荐
Cocoa入门-使用Objective-C最初由苹果公司的内部人员编写,并由James Duncan Davidson修订成新版,在译为中文版时又将内容更新至基于Mac OS X 10.5 Leopard版本。 Cocoa入门-使用Objective-C包含了Cocoa框架的...
Cocoa 第五版 高清 带图片 Cocoa Programming for OS X
对于刚刚加入这个阵营的开发者来说, Cocoa像是一个巨大而未知的新世界。Cocoa开发环 境的各种特性、工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生 疏。 Cocoa基本原理指南提供了领略Cocoa...
对于刚刚加入这个阵营的开发者来说,Cocoa 像是一个巨大而未知的新世界。Cocoa 开发环境的各种特性、工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生疏。Cocoa 基本原理指南提供了领略Cocoa 技术...
Mantle 是 Cocoa 和 Cocoa Touch 的模型框架,你可以通过它为你的 Cocoa 和 Cocoa Touch 写简单的模型层。示例代码:@interface XYUser : MTLModel @property (readonly, nonatomic, copy) NSString *name;...
Cocoa下NSTableView的简单使用
从官网复制的iOS开发参考文献:Cocoa基础指南介绍
Cocoa Fundamentals Guide 的中文版
这本书手把手教你使用xcode开发cocoa程序,菜鸟必备
适用于初学者,了解苹果公司的cocoa框架,为深入编程打下坚实的基础
Cocoa Programming Developer’s Handbook 书籍以及配套源码 对应的中文译本名《Cocoa编程开发者手册》,这里提供的是其原本,技术人员建议还是读原本。 《Cocoa编程开发者手册》是关于MacOSX上CocoaAPI的指南,...
cocoa 设计模式 英文版,本书介绍了 cocoa 的基本设计模式,以 MVC 为基础,有助于更好地理解 cocoa 框架
Cocoa Design Patterns.pdf Cocoa Design Patterns.pdf
cocoa 2d 游戏开发 iphone iOS cocoa2d 游戏 ipad
cocoa开发者手册是本经典的cocoa开发教程,主要帮助读者理清开发中常用的API,不适合初学cocoa开发的人员
[奥莱理] Cocoa Objective-C 开发学习手册 第4版 (英文版) [奥莱理] Learning Cocoa with Objective-C 4th Edition (E-Book) ☆ 图书概要:☆ You’ll learn how to work with the Xcode IDE, Objective-C’s ...
Cocoa编程经典的入门书籍,图文讲解,易于学习
3. "为Cocoa程序添加行为" 描述如何使用Cocoa框架来编写程 序,解释如何创建一个子类。 4. "Cocoa的设计模式" 描述Cocoa采纳的设计模式,特别是模 型-视-控制器对象模型。 5. "和对象进行通讯" 讨论Cocoa对象之间的...
iOS 和 macOS 性能优化书。iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swift
The key to creating a modern Mac application is Cocoa. According to Apple, Cocoa is a set of object-oriented frameworks that provide a runtime environment for Mac OS X applications. As you make your ...