zoukankan      html  css  js  c++  java
  • 读取图片的几种方式

    读取图片的方式有以下几种:

    1 . 从沙盒中获取图片  :

    1>通过imageNamed:去加载,加载沙盒中.app包中的图片文件

    第一次加载图片时,会去沙盒中读取此文件,然后系统会将此图片缓存到内存中

    方便以后读取,以后再读取时,会从缓存中寻找(加快加载速度)

    如果图片经常使用,可以采用此种方式

         

    2>通过filePath手动读取图片:

    每一次都要重新从沙盒中读取

    如果图片特别大,而且图片不会经常使用,可以采用此种方式,节约内存

     

    代码演示如下 :

    //1.imageNamed
        UIImage *image = [UIImage imageNamed:@"a.jpg"];
        
        
        //2.filePath
        
        //1.获取a.jpg图片的路径
        NSString *filePath = [[NSBundle mainBundle] pathForResource:@"a" ofType:@"jpg"];
        //2.NSData读取图片数据
        NSData *data =  [NSData dataWithContentsOfFile:filePath];
        UIImage *img = [[UIImage alloc] initWithData:data];
        
        UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 200, 100, 100)];
        imgView.image = img;
        [self.view addSubview:imgView];
    

      

    2.从网上获取图片 :

    1  //耗时操作,会阻塞主线程
    2     NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://pic5.nipic.com/20100121/4183722_103138000079_2.jpg"]];
    3     
    4     UIImage *img = [[UIImage alloc] initWithData:imgData];
    5     
    6     UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 200, 100, 100)];
    7     imgView.image = img;
    8     
    9     [self.view addSubview:imgView];

     

  • 相关阅读:
    c ++ auto 的使用
    poj 3169 Layout
    1076 Forwards on Weibo (30)(30 分)
    Zookeeper注册节点的掉线自动重新注册及测试方法
    ZooKeeper(3.4.5) 使用Curator监听事件
    Nginx 引入线程池,提升 9 倍性能
    面试总结 地址
    struts2原理
    struts2拦截器与过滤器
    java网络编程serversocket
  • 原文地址:https://www.cnblogs.com/pengsi/p/4890934.html
Copyright © 2011-2022 走看看