SDWebImage获取到UIImage分辨率跟原图不一样
使用[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分辨率跟原图不一样相关推荐
- java编程获取屏幕分辨率_Java编程获取当前屏幕分辨率的方法示例
本文实例讲述了Java编程获取当前屏幕分辨率的方法.分享给大家供大家参考,具体如下: /** * This class implements the functionality of fetching ...
- 相机寻找最适合分辨率android,ARCore:获取相机的分辨率(ARCore : Get Camera's resolution)...
ARCore:获取相机的分辨率(ARCore : Get Camera's resolution) 有没有办法获得相机的分辨率? (除非从头开始使用Android)我没有在session.setDis ...
- IOS 获取苹果手机的分辨率
IOS 获取苹果手机的分辨率 IOS 获取苹果手机的分辨率,示例代码如下: Utils.h #import <Foundation/Foundation.h>enum {UIDevice_ ...
- android开发获取手机屏幕分辨率
android开发基础过程中获取手机屏幕分辨率用来加载不同的UI,图片等,如何获取手机屏幕分辨率? DisplayMetrics displayMetrics=new DisplayMetrics() ...
- uni-app (移动端)在不同设备获取当前屏幕分辨率
首先在<template>中添加一个盒子准备使用获取到的分辨率: 然后在onLoad()中使用uni.getSystemInfo方法(onload 对比Vue的created): 这里因为 ...
- ffprobe获取视频的分辨率帧数等信息
这里演示下如何用ffprobe获取视频的各种信息,ffprobe是和ffmepg一起的,不需要特别安装,只需要有ffmpeg,就自动会带ffprobe. 获取视频的分辨率: ffprobe_path ...
- Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)?
Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)? 1.软件环境⚙️ 2.问题描述
- 如何使用扫码SDK获取扫描成功之后的原图?
1.问题描述 项目中集成了华为的统一扫码SDK,开发一款二维码扫描的APP,项目是使用Android Studio开发,通过调用HMS Scan SDK的api进行实现. 但是遇到了一个问题:通过(( ...
- 转载:获取屏幕的分辨率(多屏幕或者单屏幕)
我们在做项目的时候,往往会有想要获取屏幕的分辨率的需求.现在我们就来总结一下如何获取屏幕分辨率,不管是单屏还是多屏. 1.RECT deskRect; GetWindowRect(GetDesktop ...
最新文章
- 学python需要买书吗-最适合Python初学者的6本书籍推荐「必须收藏」
- 李开复:数位革命——创新创业的黄金时代
- 五大常用经典算法—回溯算法
- C# List集合求交集
- 用自定义函数联合IF函数实现“一对多”查询
- SMS动态查询部署安装XPSP3补丁
- 前端构建工具与应用程序测试
- ipa 上传卡在鉴权_Application Loader上传app,一直卡在“正在通过 App Store 进行鉴定”...
- python中使用函数的优点_在python中使用自定义初始化函数而不是`__init__`的好处...
- Linux上安装JDK
- 房讯房屋租赁管理软件新版上线 专为房东朋友定制
- Win10怎么删除快速访问中最近使用文件记录
- js页面指定div刷新(局部刷新)
- Java 环境下使用 AES 加密的特殊问题处理
- Windows下Chcp命令的用法
- GenyMotion安装VB失败 解决方法 Intel HAXM安装错误
- 解决java “错误:编码GBK的不可映射字符 (0xBD)“原创
- 从零开始完成Yolov5目标识别(四)封装一个跨设备的YOLOv5检测软件
- 华为设备无线环境中的802.1X认证
- 如何利用消息系统避免分布式事务