加载图片_加载图片慢 微信小程序 - CSDN
精华内容
参与话题
  • img加载图片不成功,加载默认图片

    千次阅读 2019-01-25 15:05:16
    <!DOCTYPE html> <html> <head> <title></title> </head> <body> <img src=".../body
    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    </head>
    <body>	
    	<img src="1.jpg" onerror="imgExists(this);">
    
    </body>
    <script type="text/javascript">
    	 function imgExists(e){
    
            //默认图片
            var imgUrl = "2.jpg";
            var img=event.srcElement; 
            img.src=imgUrl;
            console.log(img);
            //判断图片大小是否大于0 或者 图片高度与宽度都大于0
            if(img.filesize>0||(img.width>0&&img.height>0)){
                e.src = imgUrl;
            }else{
                //默认图片也不存在的时候
            }
        }
    </script>
    </html>

     

    展开全文
  • 加载图片

    2018-12-02 20:31:04
    ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this).build(); ImageLoader.getInstance().init(build); 创建类,初始化imageloader; ImageLoader.getInstance().displayImage(plist...
    ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this).build();
    ImageLoader.getInstance().init(build);

    创建类,初始化imageloader;

    ImageLoader.getInstance().displayImage(plist.get(position%plist.size()).getPic(),aimageView);

    设置图片到控件上

    展开全文
  • 加载图片汇总

    千次阅读 2013-06-16 23:26:05
    用MFC做GDI开发的朋友肯定熟悉CBitmap类,该类封装了HBITMAP对象,简化了关于HBITMAP的API操作,如LoadBitmap方法可直接加载资源中指定ID的图片,但是很多情况下我们需要从文件中加载图片,CBitmap类就没有提供这样...

    用MFC做GDI开发的朋友肯定熟悉CBitmap类,该类封装了HBITMAP对象,简化了关于HBITMAP的API操作,如LoadBitmap方法可直接加载资源中指定ID的图片,但是很多情况下我们需要从文件中加载图片,CBitmap类就没有提供这样的方法。

    1、使用API函数LoadImage,指定LR_LOADFROMFILE标志。如:

    HBITMAP hBitmap = (HBITMAP) ::LoadImage(
    NULL, strPath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);


    2、利用COM,我把代码整理了一下,如下所示:

    HBITMAP LoadImageFromFile( PCTSTR lpstrFile )
    {
    IPicture* pPic ;
    IStream* pStm ; 
    BOOL bResult ; 
    HANDLE hFile=NULL ;
    DWORD dwFileSize,dwByteRead ; 
    //打开硬盘中的图形文件 
    hFile=CreateFile(lpstrFile,GENERIC_READ,
    FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); 
    if(hFile!=INVALID_HANDLE_VALUE)
    {
    dwFileSize=GetFileSize(hFile,NULL);
    //获取文件字节数 
    if(dwFileSize==0xFFFFFFFF)
    return NULL ;
    }
    else 
    {
    return NULL ;
    } 
    //分配全局存储空间 
    HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVEABLE,dwFileSize);
    LPVOID pvData=NULL ; 
    if(hGlobal==NULL)
    return NULL ; 
    //锁定分配内存块 
    if((pvData=GlobalLock(hGlobal))==NULL) 
    return NULL ; 
    ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);
    //把文件读入内存缓冲区 
    CloseHandle(hFile); 
    GlobalUnlock(hGlobal); 
    CreateStreamOnHGlobal(hGlobal,TRUE,&pStm); 
    //装入图形文件 
    bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic); 
    if(FAILED(bResult))
    return NULL; 
    HBITMAP hBitmap = NULL;
    pPic->get_Handle( ( unsigned int*)&hBitmap );
    HBITMAP hBitmapRet = (HBITMAP)CopyImage( hBitmap, IMAGE_BITMAP, 0, 0, LR_COPYRETURNORG );
    pPic->Release();
    return hBitmapRet; 
    }


    实验表明:这段代码可以加载JPG/GIF/BMP,对png格式加载不了。不能使用框架的朋友可以试试这段代码,不过要注意,由于使用了COM,记得使用之前要初始化COM。
    注意:这种方式是可以延伸成直接读取硬盘中的数据来加载图片,即用数据流加载图片。

    3、第三种方式,就是使用ATL和MFC的共享类Cimage加载图片。

    CImage img;
    img.Load( strPath );
    if( !img.IsNull() )
    {
    HBITMAP hBitmap = img.Detach();
    }


    这个类十分强大,从它数千行的源码中就可以看出。然弱水三千,只取一瓢。用它从文件加载图片,只算牛刀小试。

    我实验过的图片都能加载,而且很快。使用别的框架的朋友可以去研究一下Cimage的源码,封装加载图片的功能,绝对比第二种使用COM加载的方法实用多了,也方便多了。

    其他:理解HBITMAP结构的高手一般可以直接读取图片文件,分析数据流的。可以在第二种方式的基础上扩展出此种方法,有兴趣的朋友可以试试。

    对显示图片感兴趣的朋友可以参考我另一篇文章:示图片汇总

    展开全文
  • //方法1 UIImage *imag1 = [UIImage imageNamed:@"image.png"]; //方法2 UIImage *image2 = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image.png" ofType:nil]];...
    //方法1    
    UIImage *imag1 = [UIImage imageNamed:@"image.png"];    
    //方法2    
    UIImage *image2 = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image.png" ofType:nil]];    
    //方法3    
    NSData *imageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image.png" ofType:nil]];    
    UIImage *image3 = [UIImage imageWithData:imageData];    

    第一种方法:imageNamed:

    imageNamed的优点在于可以缓存已经加载的图片。这种方法会首先在系统缓存中根据指定的名字寻找图片,如果找到了就返回。如果没有在缓存中找到图片,该方法会从指定的文件中加载图片数据,并将其缓存起来,然后再把结果返回。对于同一个图像,系统只会把它Cache到内存一次,这对于图像的重复利用是非常有优势的。例如:你需要在 一个TableView里重复加载同样一个图标,那么用imageNamed加载图像,系统会把那个图标Cache到内存,在Table里每次利用那个图 像的时候,只会把图片指针指向同一块内存。这种情况使用imageNamed加载图像就会变得非常有效。

    第二种方法和第三种方法本质是一样的:imageWithContentsOfFile:和imageWithData:

    而imageWithContentsOfFile方法只是简单的加载图片,并不会将图片缓存起来,图像会被系统以数据方式加载到程序。当你不需要重用该图像,或者你

    需要将图像以数据方式存储到数据库,又或者你要通过网络下载一个很大的图像时,可以使用这种方式。

    如何选择
    如果加载一张很大的图片,并且只使用一次,那么就不需要缓存这个图片。这种情况imageWithContentsOfFile比较合适,系统不会浪费内存来缓存图片。
    然而,如果在程序中经常需要重用的图片,那么最好是选择imageNamed方法。这种方法可以节省出每次都从磁盘加载图片的时间。


    展开全文
  • 饿了么 App 中新零售项目主要是以图片展示为主,引导用户点击轮播广告栏或者店铺列表进入指定的商品页面,因此页面中包含了大量图片,如搜索框下面的轮播广告栏、中部的促销栏以及底部的店铺列表,这些区域中都有...
  • 网络加载图片的三种方法

    千次阅读 2014-10-13 19:47:26
    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482165
  • js实现图片加载原理

    万次阅读 多人点赞 2019-06-01 16:58:48
    有时候一个网页会包含很多的图片,例如淘宝京东这些购物网站,商品图片多只之又多,页面图片多,加载图片就多。服务器压力就会很大。不仅影响渲染速度还会浪费带宽。比如一个1M大小的图片,并发情况下,达到1000...
  • 五种网络图片加载

    千次阅读 2018-12-06 10:14:46
    HttpURLConnection方式: public Bitmap getImageBitmap(String url) {  URL imgUrl = null;  Bitmap bitmap = null;  try {  imgUrl = new URL(url);  HttpURLConnection...
  • 网页图片加载优化方法总结

    千次阅读 2019-06-09 18:52:04
    1.使用缓存 2.使用CDN加速 4.加大服务器宽带 5.检查服务器硬盘读取速度. 6.要尽可能的压缩,看用户的忍受...8.如果为幻灯片、相册等,可以使用图片加载技术,将当前展示图片的前一张和后一张优先下载 9.使用base6...
  • 异步加载图片(一)

    万次阅读 多人点赞 2014-01-03 09:18:39
    前言:本以为异步加载挺简单,因为网上代码多,但真想要做好,还真不那么简单,从看代码到弄懂再到自己写,实在是有太多的...1、异步加载图片,在加载图片时,先加载一个默认的图片,然后在后台加载图片,加载完成后
  • 图片预加载即提前加载图片,可保证图片快速、无缝地发布,用户需要查看时可直接从本地缓存中渲染,适用于图片占据很大比例的网站。 方法1,在CSS background中加载:会增加页面的整体加载时间 #preload-01 { ...
  • Loading 加载图片素材

    万次阅读 2011-07-29 21:55:38
    Loading 加载中 图片素材 网友提供的一个自定义加载图片的网站 http://www.ajaxload.info/
  • Vue项目中实现图片加载

    万次阅读 热门讨论 2020-01-03 09:13:24
    此文章已永久迁移至个人博客网站,为不影响使用,请打开如下网址访问 https://www.iiter.cn/blogs/28
  • Glide-加载本地图片

    万次阅读 2017-03-04 16:57:45
    前言:这一节我们将介绍Glide如何加载本地图片Glide 系列目录 1.Glide-入门教程 2.Glide-占位图以及加载动画 3.Glide-加载本地图片 1.在清单文件中增加权限 2.加载其实Glide加载本地图片加载网络图片调用的方法是...
  • from selenium import webdriver options=webdriver.FirefoxProfile() options.set_preference(‘permissions.default.image’,2) b=webdriver.Firefox(options) b.get(‘http://image.baidu.com/’)
  • chrome浏览器部分图片无法加载

    万次阅读 2018-06-05 10:52:59
    今天出现了一个很诡异的情况,就是很多图片都无法加载出来,如下图: 搜了一下,大部分都是说先清除缓存,然后不好使就是在设置里面把显示图片的功能关了——&gt;百度经验 结果还是不好使,后来想到了应该是...
  • js判断图片是否加载成功

    万次阅读 2016-12-01 16:16:11
    将标签设置一个属性isLoad=“false”表示是否加载成功,这样可以查看图片状态,成功了设置true。 jquery.js文件不要忘记引用。 $(function () { $(".pic-wape img").each(function() { var img = $(this); ...
  • 类似新浪微博,RecyclerView里加载图片,现在的问题是当前屏幕上的图片不会立即加载出来 ,需要滚动离屏再滚动回来就会立即显示了,这是什么原因?难道需要手动同步到view?
  • 1.第一种方法: 如果已经引入了jquery插件,就很好办。没有的话,如果实在需要,可以附上代码: script(type='text/javascript', src=... //这是jade文件的写法,可以自行转换为htmlhandle error
  • 看看这些人的想法能不能帮上你: ...判断用户的设备(主要用在移动端)、网络等,分别加载不同质量的图片(例如高端 iPhone wifi 情况下,就可以加载双倍高清图等,蜂窝网络下面,就加载个单倍或者有
1 2 3 4 5 ... 20
收藏数 582,950
精华内容 233,180
关键字:

加载图片