Cocoa drawing
对于一款应用来说,高质量的图像系统常常影响了设计上的优劣表现.在App的开发中,我们更是频繁的使用NSImage 来加载各种精心准备的图像资源, 那么使用频率最高的imageName...(例如TIFF格式的文件就支持在一个文件内同时存储高清图像和缩略图像)
针对常用的图像格式,在cocoa系统中默认提供了常用的NSImageRep 子类:
Image Representation...PDF格式的数据,加载后需要对数据进行栅格化处理,然后才能显示到屏幕上.如果使用缓存机制,那么NSPDFImageRep对象就会保存被栅格化处理后的图像数据,提供图片使用效率; 如果关闭缓存机制,那么在每次渲染图片的时候...对于位图来说,缓存机制与位图数据有关:如果位图的颜色空间/解析度/颜色位深度与显示设备都十分匹配,那么图片可能会直接显示的硬件设备上而不使用缓存;否则NSBitmapImagRep实例就会创建图像缓存数据...由于图像缓存的原因,如果在使用NSImage时直接修改了NSImageRep实例的内容,你需要调用recache方法来告知cocoa系统以便更新屏幕上的图像;如果你没有明确的调用recache方法,cocoa