当前位置: 首页 > news >正文

门户网站建设情况自查汇报山东德州网站建设

门户网站建设情况自查汇报,山东德州网站建设,网站制作大概多少钱,南宁营销型网站建设公司哪家好判断图片是否缓存NSURL *url [NSURL URLWithString:[model.content objectForKey:image]];//请求网络地址数据的同步方法//因为这个方法在子线程(全局队列)中执行,所以不需要考虑死线程的问题SDWebImageManager *manager [SDWebImageManager sharedManager];[man…判断图片是否缓存NSURL *url  [NSURL URLWithString:[model.content objectForKey:image]];//请求网络地址数据的同步方法//因为这个方法在子线程(全局队列)中执行,所以不需要考虑死线程的问题SDWebImageManager *manager  [SDWebImageManager sharedManager];[manager diskImageExistsForURL:url];if ([manager diskImageExistsForURL:url]) {LOG(11111)self.speakImage  [[manager imageCache] imageFromDiskCacheForKey:url.absoluteString];}else{LOG(3333333)NSData *data  [NSData dataWithContentsOfURL:url];self.speakImage  [UIImage imageWithData:data];} /**  获取网络图片的Size, 先通过文件头来获取图片大小  如果失败 会下载完整的图片Data 来计算大小 所以最好别放在主线程 如果你有使用SDWebImage就会先看下 SDWebImage有缓存过改图片没有 支持文件头大小的格式 png、gif、jpg  http://www.cocoachina.com/bbs/read.php?tid165823 */ (CGSize)downloadImageSizeWithURL:(id)imageURL; //讨厌警告 -(id)diskImageDataBySearchingAllPathsForKey:(id)key{return nil;} (CGSize)downloadImageSizeWithURL:(id)imageURL {NSURL* URL  nil;if([imageURL isKindOfClass:[NSURL class]]){URL  imageURL;}if([imageURL isKindOfClass:[NSString class]]){URL  [NSURL URLWithString:imageURL];}if(URL  nil)return CGSizeZero;NSString* absoluteString  URL.absoluteString;#ifdef dispatch_main_sync_safeif([[SDImageCache sharedImageCache] diskImageExistsWithKey:absoluteString]){UIImage* image  [[SDImageCache sharedImageCache] imageFromMemoryCacheForKey:absoluteString];if(!image){NSData* data  [[SDImageCache sharedImageCache] performSelector:selector(diskImageDataBySearchingAllPathsForKey:) withObject:URL.absoluteString];image  [UIImage imageWithData:data];}if(!image){return image.size;}} #endifNSMutableURLRequest *request  [[NSMutableURLRequest alloc] initWithURL:URL];NSString* pathExtendsion  [URL.pathExtension lowercaseString];CGSize size  CGSizeZero;if([pathExtendsion isEqualToString:png]){size   [self downloadPNGImageSizeWithRequest:request];}else if([pathExtendsion isEqual:gif]){size   [self downloadGIFImageSizeWithRequest:request];}else{size  [self downloadJPGImageSizeWithRequest:request];}if(CGSizeEqualToSize(CGSizeZero, size)){NSData* data  [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:URL] returningResponse:nil error:nil];UIImage* image  [UIImage imageWithData:data];if(image){ #ifdef dispatch_main_sync_safe[[SDImageCache sharedImageCache] storeImage:image recalculateFromImage:YES imageData:data forKey:URL.absoluteString toDisk:YES]; #endifsize  image.size;}}return size; } (CGSize)downloadPNGImageSizeWithRequest:(NSMutableURLRequest*)request {[request setValue:bytes16-23 forHTTPHeaderField:Range];NSData* data  [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];if(data.length  8){int w1  0, w2  0, w3  0, w4  0;[data getBytes:w1; range:NSMakeRange(0, 1)];[data getBytes:w2; range:NSMakeRange(1, 1)];[data getBytes:w3; range:NSMakeRange(2, 1)];[data getBytes:w4; range:NSMakeRange(3, 1)];int w  (w1  24)  (w2  16)  (w3  8)  w4;int h1  0, h2  0, h3  0, h4  0;[data getBytes:h1; range:NSMakeRange(4, 1)];[data getBytes:h2; range:NSMakeRange(5, 1)];[data getBytes:h3; range:NSMakeRange(6, 1)];[data getBytes:h4; range:NSMakeRange(7, 1)];int h  (h1  24)  (h2  16)  (h3  8)  h4;return CGSizeMake(w, h);}return CGSizeZero; } (CGSize)downloadGIFImageSizeWithRequest:(NSMutableURLRequest*)request {[request setValue:bytes6-9 forHTTPHeaderField:Range];NSData* data  [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];if(data.length  4){short w1  0, w2  0;[data getBytes:w1; range:NSMakeRange(0, 1)];[data getBytes:w2; range:NSMakeRange(1, 1)];short w  w1  (w2  8);short h1  0, h2  0;[data getBytes:h1; range:NSMakeRange(2, 1)];[data getBytes:h2; range:NSMakeRange(3, 1)];short h  h1  (h2  8);return CGSizeMake(w, h);}return CGSizeZero; } (CGSize)downloadJPGImageSizeWithRequest:(NSMutableURLRequest*)request {[request setValue:bytes0-209 forHTTPHeaderField:Range];NSData* data  [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];if ([data length]  0x58) {return CGSizeZero;}if ([data length]  210) {// 肯定只有一个DQT字段short w1  0, w2  0;[data getBytes:w1; range:NSMakeRange(0x60, 0x1)];[data getBytes:w2; range:NSMakeRange(0x61, 0x1)];short w  (w1  8)  w2;short h1  0, h2  0;[data getBytes:h1; range:NSMakeRange(0x5e, 0x1)];[data getBytes:h2; range:NSMakeRange(0x5f, 0x1)];short h  (h1  8)  h2;return CGSizeMake(w, h);} else {short word  0x0;[data getBytes:word; range:NSMakeRange(0x15, 0x1)];if (word  0xdb) {[data getBytes:word; range:NSMakeRange(0x5a, 0x1)];if (word  0xdb) {// 两个DQT字段short w1  0, w2  0;[data getBytes:w1; range:NSMakeRange(0xa5, 0x1)];[data getBytes:w2; range:NSMakeRange(0xa6, 0x1)];short w  (w1  8)  w2;short h1  0, h2  0;[data getBytes:h1; range:NSMakeRange(0xa3, 0x1)];[data getBytes:h2; range:NSMakeRange(0xa4, 0x1)];short h  (h1  8)  h2;return CGSizeMake(w, h);} else {// 一个DQT字段short w1  0, w2  0;[data getBytes:w1; range:NSMakeRange(0x60, 0x1)];[data getBytes:w2; range:NSMakeRange(0x61, 0x1)];short w  (w1  8)  w2;short h1  0, h2  0;[data getBytes:h1; range:NSMakeRange(0x5e, 0x1)];[data getBytes:h2; range:NSMakeRange(0x5f, 0x1)];short h  (h1  8)  h2;return CGSizeMake(w, h);}} else {return CGSizeZero;}} } 转载于:https://www.cnblogs.com/Sucri/p/4718579.html
http://www.pierceye.com/news/470036/

相关文章:

  • 专业网站定制公司深圳网页制作服务
  • 白云网站(建设信科网络)网页工具在哪里
  • 食品网站策划网站建设送企业邮箱吗
  • 天津自贸区建设局网站手机网站导航设计
  • 企业网站建设制作大连网站建设吗
  • 做网页兼职网站有哪些建设网站需要花费
  • 如何快速写一个网站黄页网络的推广软件下载
  • 网站建设公司注册enfold wordpress
  • 上海网站建设百度推广公司哪家好模具厂咋做网站
  • 网站背景自动切换织梦网站模板使用教程
  • 网站建设的成果怎么写找人做淘宝网站需要多少钱
  • 网站制作 企业网站建设哪家好tiktok海外运营推广
  • 南昌做网站哪个公司好玉溪市住房和城乡建设局网站
  • 男女做暖网站是什么样子的wordpress 时间轴 主题
  • 国外建设网站jsp网站开发工具
  • 网站流量怎么赚钱wordpress 08影院模板
  • win网站建设网站哪个公司做的好
  • 温州网站运营微信公众号服务号网站开发流程
  • 网站宣传的好处山西房地产网站建设
  • 网站seo工作内容大学做视频网站
  • 台州网站建设企业网站 微信开发
  • 安徽省水利厅网站 基本建设营销策划公司名称
  • 网页设计师培训学院开封做网站优化
  • 山西电力建设三公司网站影院禁止18岁以下观众观影
  • 防伪网站模板网站开发怎么赚钱
  • 医院网站建设意义推广咨询
  • 广东省54个市win10最强优化软件
  • 交换链接网站asp.net企业网站框架
  • 惠州网站建设制作推广医疗设备响应式网站
  • 有哪些做ppt的网站cms网站开发涉及的知识