代码之家  ›  专栏  ›  技术社区  ›  zekel lepture

在Cocoa中,如何从视图创建nsImage?(非常类似于Safari 4的顶级网站。)

  •  2
  • zekel lepture  · 技术社区  · 15 年前

    实际上,几乎完全一样。一个小视图的矩阵,当你点击它们时会展开。我不知道将视图的快照作为图像进行处理是否更有意义,或者是否有方法保持视图“活动”。欢迎您对这两种方法进行思考!

    2 回复  |  直到 15 年前
        1
  •  8
  •   Chuck    15 年前
    [[NSImage alloc] initWithData:[view dataWithPDFInsideRect:[view bounds]]];
    
        2
  •  1
  •   Mike Abdullah    15 年前
    NSBitmapImageRep *bitmap = [view bitmapImageRepForCachingDisplayInRect:[view bounds]];
    [view cacheDisplayInRect:[view bounds] toBitmapImageRep:bitmap];
    

    然后用它在其他地方画图,也许把它放进nsimage中。或者,使用@chuck描述的基于PDF的技术。