zoukankan      html  css  js  c++  java
  • NSImage加载图片转

    刚开始用NSImage,从网上查找的方法是调用 imageNamed方法

    NSImage *myImage = [NSImage imageNamed:@"imageName.png"] ;

    然后我加载一个绝对路径的图片怎么也显示不出来,在资源内的图片都可以显示出来。

    查了一些资料才知道:imageNamed加载一个图片的时候,先到到缓存中搜寻,看cache中是否存在,如果不存在则从资源中加载,用完了之后,其实这个图片会被缓存起来,且在缓存中一个图片对应一个唯一标识,默认为不带后缀的图片名,当然你可以主动的为某一个图片注册一个自己的标识也可以自己指定。

    NSImage *myImage = [NSImage imageNamed:@"imageName.png"] ;
    [myImage setName:
    @"myImage"];

    这样之后你就可以通过[NSImage imageNamed:@"myImage"]来获取这个缓存中的图片了,如果你硬是不想缓存某个图片,那么你可以在用完了图片之后进行如下操作

    1
    [myImage setName:nil];

    这样下次你加载图片的时候就会重新从资源中加载了。

    imageNamed方法是不能通过路径进行加载图片的,如果要通过路径加载图片可以通过下面两个方法加载,一个是URL一个是FilePath
    NSImage *image = [[NSImage alloc]initWithContentsOfURL:(NSURL *)];
    NSImage
    *image = [[NSImage alloc]initWithContentsOfFile:(NSString *)];

    用完记得  [image release];

  • 相关阅读:
    「CodeForces
    「POJ
    「CodeForces
    「CodeForces
    【CodeForces 717C】Potions Homework
    【CodeForces 730H】Car Repair Shop
    【CodeForces 730H】Delete Them
    【Gym 100947I】What a Mess
    j
    PDE工具箱的简单使用
  • 原文地址:https://www.cnblogs.com/chu888chu888/p/2173270.html
Copyright © 2011-2022 走看看