使用[imageView sd_setImageWithURL:url placeholderImage:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL){

}];

获取到UIImage,发现UIImage的size跟原图大小不一样。看代码应该是根据不同机型做了2x、3x缩放。具体可以看SDWebImageCompat.m文件:

inline UIImage *SDScaledImageForKey(NSString *key, UIImage *image) {

if (!image) {

return nil;

}

if ([image.images count] > 0) {

NSMutableArray *scaledImages = [NSMutableArray array];

for (UIImage *tempImage in image.images) {

[scaledImages addObject:SDScaledImageForKey(key, tempImage)];

}

return [UIImage animatedImageWithImages:scaledImages duration:image.duration];

}

else {

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {

CGFloat scale = [UIScreen mainScreen].scale;

if (key.length >= 8) {

NSRange range = [key rangeOfString:@"@2x."];

if (range.location != NSNotFound) {

scale = 2.0;

}

range = [key rangeOfString:@"@3x."];

if (range.location != NSNotFound) {

scale = 3.0;

}

}

UIImage *scaledImage = [[UIImage alloc] initWithCGImage:image.CGImage scale:scale orientation:image.imageOrientation];

image = scaledImage;

}

return image;

}

}

SDWebImage获取到UIImage分辨率跟原图不一样相关推荐

  1. java编程获取屏幕分辨率_Java编程获取当前屏幕分辨率的方法示例

    本文实例讲述了Java编程获取当前屏幕分辨率的方法.分享给大家供大家参考,具体如下: /** * This class implements the functionality of fetching ...

  2. 相机寻找最适合分辨率android,ARCore:获取相机的分辨率(ARCore : Get Camera's resolution)...

    ARCore:获取相机的分辨率(ARCore : Get Camera's resolution) 有没有办法获得相机的分辨率? (除非从头开始使用Android)我没有在session.setDis ...

  3. IOS 获取苹果手机的分辨率

    IOS 获取苹果手机的分辨率 IOS 获取苹果手机的分辨率,示例代码如下: Utils.h #import <Foundation/Foundation.h>enum {UIDevice_ ...

  4. android开发获取手机屏幕分辨率

    android开发基础过程中获取手机屏幕分辨率用来加载不同的UI,图片等,如何获取手机屏幕分辨率? DisplayMetrics displayMetrics=new DisplayMetrics() ...

  5. uni-app (移动端)在不同设备获取当前屏幕分辨率

    首先在<template>中添加一个盒子准备使用获取到的分辨率: 然后在onLoad()中使用uni.getSystemInfo方法(onload 对比Vue的created): 这里因为 ...

  6. ffprobe获取视频的分辨率帧数等信息

    这里演示下如何用ffprobe获取视频的各种信息,ffprobe是和ffmepg一起的,不需要特别安装,只需要有ffmpeg,就自动会带ffprobe. 获取视频的分辨率: ffprobe_path ...

  7. Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)?

    Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)? 1.软件环境⚙️ 2.问题描述

  8. 如何使用扫码SDK获取扫描成功之后的原图?

    1.问题描述 项目中集成了华为的统一扫码SDK,开发一款二维码扫描的APP,项目是使用Android Studio开发,通过调用HMS Scan SDK的api进行实现. 但是遇到了一个问题:通过(( ...

  9. 转载:获取屏幕的分辨率(多屏幕或者单屏幕)

    我们在做项目的时候,往往会有想要获取屏幕的分辨率的需求.现在我们就来总结一下如何获取屏幕分辨率,不管是单屏还是多屏. 1.RECT deskRect; GetWindowRect(GetDesktop ...

最新文章

  1. 学python需要买书吗-最适合Python初学者的6本书籍推荐「必须收藏」
  2. 李开复:数位革命——创新创业的黄金时代
  3. 五大常用经典算法—回溯算法
  4. C# List集合求交集
  5. 用自定义函数联合IF函数实现“一对多”查询
  6. SMS动态查询部署安装XPSP3补丁
  7. 前端构建工具与应用程序测试
  8. ipa 上传卡在鉴权_Application Loader上传app,一直卡在“正在通过 App Store 进行鉴定”...
  9. python中使用函数的优点_在python中使用自定义初始化函数而不是`__init__`的好处...
  10. Linux上安装JDK
  11. 房讯房屋租赁管理软件新版上线 专为房东朋友定制
  12. Win10怎么删除快速访问中最近使用文件记录
  13. js页面指定div刷新(局部刷新)
  14. Java 环境下使用 AES 加密的特殊问题处理
  15. Windows下Chcp命令的用法
  16. GenyMotion安装VB失败 解决方法 Intel HAXM安装错误
  17. 解决java “错误:编码GBK的不可映射字符 (0xBD)“原创
  18. 从零开始完成Yolov5目标识别(四)封装一个跨设备的YOLOv5检测软件
  19. 华为设备无线环境中的802.1X认证
  20. 如何利用消息系统避免分布式事务

热门文章

  1. python查询注册表子项是否存在并操作
  2. 词法分析与语法分析简介
  3. Nmap 可能引起cisco路由器Crash
  4. 基于TCP的网络游戏黑白棋系列(二):数据传输
  5. 开源公司黄页之 Twitter 开源软件推荐
  6. 工资太低怎么办?这几个副业每天赚300+
  7. 华为鸿蒙系统后续,不负期待!鸿蒙操作系统将于6月2日正式发布,你的手机更新了吗?...
  8. 发那科karel机器人环境配置_Fanuc-你没用到的Karel编译方式
  9. 2019 - OO第一单元作业总结
  10. jquery新版本旧版本之间的坑