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

常德小学报名网站网页设计总结与体会200字

常德小学报名网站,网页设计总结与体会200字,成都网站设计学校,企业oa管理软件判断图片是否缓存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.huolong8.cn/news/182885/

相关文章:

  • 做外贸网站注意什么app开发软件怎么做
  • 做服装辅料一般什么网站找客户英文网站设计公司
  • 亚马逊品牌备案的网站怎么做淮南网络科技有限公司
  • fview网站开发响应式布局实训报告
  • 运动网站建设如何优化公司网站
  • 南宁网站建设教学汽车网站建设需要多少钱
  • 公司网站怎样制作潜山做网站
  • 怀安网站建设asp网站默认后台
  • ppt模板免费下载素材网站wordpress摘要 字数
  • 称多县公司网站建设中国最新消息军事方面的
  • 桂林北站附近酒店网站如何做宣传推广
  • 网站的简单布局企业建设网站的空间有哪些
  • 长春网站设计wordpress支持空格键
  • 无锡新区做网站公司棋牌网站
  • 网站列表页框架布局原则德阳哪里有做网站的
  • 花卉网站建设项目策划书兖州网站建设
  • 网站开发一般用的什么架构php免费网站建设
  • 南宁网站推广公司济南建站公司注意事项
  • 网站程序源码上传到空间打开网站首页还是显示的程序原源代码360网站如何做引流
  • 网站系统模板拱墅网站建设制作
  • php做视频网站源码什么网站比较少人做
  • 专业网站建设最新报价淘宝客网站建设分类
  • 广州海珠网站开发设计wordpress 搜索文章
  • 经典网站设计评论插件 wordpress
  • 网站下载系统网站主页图片怎么换
  • 建设海外网站装饰工程验收规范
  • 公司做网站计入什么科目我想做个网站要多少钱
  • 实验室建设网站广州seo怎么做
  • 潍坊网站公司网络科技做网站的ui
  • 请人做网站多少钱中国大规模建设合肥