首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在UIImageView中获得缩放的UIImage的大小?

在UIImageView中获得缩放的UIImage的大小,可以通过以下步骤实现:

  1. 获取UIImageView的宽度和高度:
代码语言:swift
复制
let imageViewWidth = imageView.frame.size.width
let imageViewHeight = imageView.frame.size.height
  1. 获取UIImage的原始大小:
代码语言:swift
复制
let imageSize = imageView.image?.size
  1. 计算UIImage的缩放比例:
代码语言:swift
复制
let scaleWidth = imageViewWidth / imageSize.width
let scaleHeight = imageViewHeight / imageSize.height
  1. 计算UIImage的缩放后的大小:
代码语言:swift
复制
let scaledImageWidth = imageSize.width * scaleWidth
let scaledImageHeight = imageSize.height * scaleHeight
  1. 输出缩放后的UIImage大小:
代码语言:swift
复制
print("Scaled Image Size: (\(scaledImageWidth), \(scaledImageHeight))")

这样,你就可以在UIImageView中获得缩放的UIImage的大小了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

UIImageView 是否正在播放动画; (4) UIImageView 缩放属性 UIImageView 缩放属性 :  -- Scale To Fill : 不保持 纵横缩放比, 图片完全自适应...UIImageView 控件; -- Aspect Fit : 保持纵横比缩放, 保证图片长边完全显示出来, 完整显示图片; -- Aspect Fill : 保持纵横比缩放, 保证图片短边能显示出来..., 只在水平或垂直方向某一个方向是完整, 另一个方向截取; -- Center : 不缩放图片, 显示图片中间区域; -- Top : 不缩放图片, 显示图片顶部区域; -- Bottom : 不缩放图片...; -- 缩放主体 : 图片缩放只在 UIEdgeInsets 定义 四个属性值 区域缩放, 图片中心部分是不进行缩放; 3....定制进度条示例 (1) 相关 API 简介  相关 API 简介 :  -- 创建可拉伸 UIImageUIImage * trackImage = [[UIImage imageNamed

2.6K40

iOS内存优化

5、不要阻塞主线程 6、在ImageViews调整图片大小。...如果要在UIImageView显示一个来自bundle图片,你应保证图片大小UIImageView大小相同。...在运行缩放图片是很耗费资源,特别是UIImageView嵌套在UIScrollView情况下。...如果图片是从远端服务加载你不能控制图片大小,比如在下载前调整到合适大小的话,你可以在下载完成后,最好是用backgroundundefined thread,缩放一次,然后在UIImageView中使用缩放图片...在View释放后,1color不会跟着释放,而是一直存在内存;2color会跟着释放掉,当然再次生成color时就会再次申请内存.在UIView上再添加一个UIImageView显示图片作为UIView

92564

iOS开发CoreAnimation解读之六——CATransform3D变换应用

m12:和m21一起决定z轴旋转 m13:和m31一起决定y轴旋转 m14: m21:和m12一起决定z轴旋转 m22:y轴方向进行缩放 m23:和m32一起决定x轴旋转 m24: m31:和...m13一起决定y轴旋转 m32:和m23一起决定x轴旋转 m33:z轴方向进行缩放 m34:透视效果m34= -1/D,D越小,透视效果越明显,必须在有旋转效果前提下,才会看到透视效果 m41:x...轴方向进行平移 m42:y轴方向进行平移 m43:z轴方向进行平移 m44:初始为1 二、CATransform3D属性和方法 //初始化一个transform3D对象,不做任何变换 const CATransform3D...2、缩放变换 //x,y,z分别对应x轴,y轴,z轴缩放比例 CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy, CGFloat...3、旋转变换 //angle参数是旋转角度,为弧度制 0-2π //x,y,z决定了旋转围绕中轴,取值为-1——1之间,例如(1,0,0),则是绕x轴旋转(0.5,0.5,0),则是绕x轴与y轴

1.4K20

何在keras添加自己优化器(adam等)

2、找到keras在tensorflow下根目录 需要特别注意是找到keras在tensorflow下根目录而不是找到keras根目录。...一般来说,完成tensorflow以及keras配置后即可在tensorflow目录下python目录中找到keras目录,以GPU为例keras在tensorflow下根目录为C:\ProgramData...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

44.9K30

iOS面试题:SDWebImage原理

注:缩放:SDWebImageCompatSDScaledImageForKey函数 解压:SDWebImageDecoder文件decodedImageWithImage 2、SDWebImageDownloaderOption...key值做MD5后串) 3、查询图片 内存和磁盘查询图片API: - (UIImage *)imageFromMemoryCacheForKey:(NSString *)key; - (UIImage...API, 常用接口和属性: (1)-getSize :获得硬盘缓存大小 (2)-getDiskCount : 获得硬盘缓存图片数量 (3)-clearMemory : 清理所有内存图片...时候,使用最多UIImageView+WebCache针对UIImageView扩展,核心方法是sd_setImageWithURL:placeholderImage:options:progress...如果所有缓存文件大小超过这一大小,则会按照文件最后修改时间逆序,以每次一半递归来移除那些过早文件,直到缓存实际大小小于我们设置最大使用空间。

2.5K40

【IOS开发基础系列】SDWebImageDownloader专题

既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成UIImageView+AFNetworking.h,但后者对于图片缓存实际应用是NSURLCache自带cache...• MKAnnotationView(WebCache)     • UIButton(WebCache)     • UIImageView(WebCache)         以最为常用UIImageView...这句话很重要image =[[UIImage alloc] initWithData:data]; SDWebImage把下载下来data直接转成image,然后没做等比缩放直接存起来使用。...        [image drawInRect: CGRectMake(0, 0, width , imageHeight / widthScale)];     }     // 从当前context创建一个改变大小图片...2.1.1.6 方案五(推荐):使用CGDataProviderRef进行图形解压重绘 iOS开发界面展示大图片时UIImage性能有关问题 http://www.myexception.cn/

54620

iOS 性能优化常用技巧总结import

在Image Views调整图片大小 如果要在UIImageView显示一个来自bundle图片,你应保证图片大小UIImageView大小相同。...在运行缩放图片是很耗费资源,特别是UIImageView嵌套在UIScrollView情况下。...如果图片是从远端服务加载你不能控制图片大小,比如在下载前调整到合适大小的话,你可以在下载完成后,最好是用background thread,缩放一次,然后在UIImageView中使用缩放图片。...*backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background"]]; [self.view...下面的代码说明了这两种方法用法: UIImage *img = [UIImage imageNamed:@"myImage"];// caching // or UIImage *img = [UIImage

1.1K70

SDWebImage源码解读(一)

图片压缩流程: 假设我们使用 +imageWithContentsOfFile: 方法从磁盘中加载一张图片,这个时候图片并没有解压缩; 然后将生成 UIImage 赋值给 UIImageView ;...,这个过程可能会对图片进行 copy 操作,而受图片是否字节对齐等因素影响,这个 copy 操作可能会涉及以下部分或全部步骤: 分配内存缓冲区用于管理文件 IO 和解压缩操作; 将文件数据从磁盘读到内存...解压缩是一个非常耗时 CPU 操作,并且它默认是在主线程执行。那么当需要加载图片比较多时,就会对我们应用响应性造成严重影响,尤其是在快速滑动列表上,就会特别的卡顿。为什么要解压呢?...二级缓存(NSCache)负责管理cache 单例 SDWebImageCompat 保证不同平台/版本/屏幕等兼容性宏定义和内联 图片缩放 SDWebImageDecoder 图片解压缩,...+GIF 将Image data转换成指定格式图片 UIImage+MultiFormat 将image data转换成指定格式图片 UIImageView+HighlightedWebCache

64930

UIImageView 使用 padding 为图片设置内边距 2 种方案

一、前言 不像 Flutter / swiftUI 那样,UIimageView 并没有现成 这里介绍两种为 UIImageView 内图片设置边距方法均为自定义方法 二、方案 包括两种方案 第一种...:借鉴 stackoverflow 上大佬提出 第二种:我自己优化 2.1 设置 UIImage 大小 先设置 UIImage 大小,再将其放入 UIImageView 内 设置 contentMode...2.2 方案一使用 在设置 UIImageView.image 是调用即可 xxxUIImageView.image = imageWithImage(image: UIImage(named:...类新增拓展方法 该方法是对 stackoverflow 方案改良版,不需要提前给定图片大小 通过设置内边距大小,就可以自动适应、调整 设置上更为方便,同时能自动兼容各种图像 extension UIImageView...2.4 方案二使用 分两步走,可以在 config 时直接设置 如果你 UIImageView 会不断变化,那么可以把 padding 移到 layoutSubviews 调用,以便同步视图刷新

2.2K10

iOS播放gif动态图方式探讨 原

iOS播放gif动态图方式探讨 一、引言     在iOS开发UIImageView类专门来负责图片数据渲染,并且UIImageView也有帧动画方法来播放一组图片,但是对于gif类型数据...,UIImageView并没有现成接口提供给开发者使用,在iOS中一般可以通过两种方式来播放gif动态图,一种方式是通过ImageIO框架方法将gif文件数据进行解析,再使用coreAnimation...二、为原生UIImageView添加类别来支持gif动态图播放      gif动态图文件包含了一组图片及其信息,信息主要记录着每一帧图片播放时间,我们如果获取到了gif文件中所有的图片同时又获取到每一帧图片播放时间...,就可以为UIImageView添加核心动画方法来让其播放gif内容了。     ...在开发,可以根据需求,适当选择,例如虽然WebView加载方式性能更好,但是在许多情况下,原生UIImageView能够更加自由让开发者进行扩展。

1.8K20

iOS开发CoreGraphics核心图形框架之四——变换函数

iOS开发CoreGraphics核心图形框架之四——变换函数 一、引言     在上一篇博客,介绍了有关CGContext相关操作方法,其中可以直接调用一些方法来进行所绘制图形平移,缩放,翻转等变换...对于图形了几何变换,开发者也可以采用另一种方式实现,CoreGraphics框架中提供了CGAffineTransform结构体,这个结构体定义了图形变换相关信息。...关于CGContext相关内博地址客如下:https://my.oschina.net/u/2340880/blog/759070。...二、使用CGAffineTransform相关函数进行绘制图形几何变换     CGAffineTransform定义方法即意义列举如下: //创建标准变换矩阵 CGAffineTransform...=[UIColor whiteColor]; view.image = [UIImage imageNamed:@"image"]; view.transform = CGAffineTransformRotate

53710

Quartz2D复习(四) --- 图层CALayer和动画CAAnimation

1、CALayer 1)、在ios,能看得见摸得着东西基本上都是UIView, 比如按钮、文本标签、文本输入框、图标等,这些都是UIView 2)、UIView之所以能显示在屏幕上,完全是因为它内部一个图层...UIView本身不具备显示功能,是它内部层才有显示功能 5)、通过CALayer对象,可以很方便调整UIView一些外观属性,比如:阴影、圆角大小、边框宽度和颜色。。。...[Core Animation];   CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架;   UIColor、UIImage是定义在UIKit框架;   ...如果设置了path,那么values将被忽略   keyTimes: 可以为对应关键帧指定对应时间点,其取值范围为0到1.0, keyTimes每个时间值都对应values每一帧。...和时分秒针 28 - (void)addImgAndLayer{ 29 //1、添加UIImageView 30 UIImage *img = [UIImage imageNamed

1.4K30

iOS 图片加载框架SDWebImage详解

目的 在使用SDWebImage加载图片时,尤其是加载gif等大图时,SDWebImage会将图片缓存在内存,这样是非常吃内存,这时我们就需要在适当时候去释放一下SDWebImage内存缓存,才不至于造成...SDWebImage 提供了 UIImageView、UIButton 、MKAnnotationView 图片下载分类,只要一行代码就可以实现图片异步下载和缓存功能。...SDWebImageManager 使用 UIImageView(WebCache) 分类核心在于 SDWebImageManager 下载和缓存处理,SDWebImageManager将图片下载和图片缓存组合起来了...自定义缓存 key 有时候,一张图片 URL 一部分可能是动态变化(比如获取权限上限制),所以我们只需要把 URL 不变部分作为缓存用 key。...imageView 加载不同尺寸网络图片时会出现尺寸缩放问题。

2.5K10

iOS性能优化——图片加载和处理

其体积大小可简单描述为:宽 * 高 * 每个像素点大小 = width * height * 4bytes。 图像解码操作会造成什么问题?...以我们常见UITableView和UICollectionView为例,假如我们在使用一个多图片显示功能: 在上下滑动显示图片过程,我们会在cellFor方法加载UIImage图片、赋值给UIImageView...如下图所示: 我们加载jpeg图片,然后进行相关设置,解码后根据设置生成CGImage缩略图,最后包装成UIImage,最终传递给UIImageView渲染。...;当图片被赋值给UIImageView时,CALayer读取图片内容进行渲染,所以需要对图片进行解码; 而上文缩略图生成过程,已经对图片进行解码操作,此时UIImage只是一个CGImage封装...,所以当UIImage赋值给UIImageView时,CALayer可以直接使用CGImage所持有的图像数据。

2.1K170
领券