iOS开发-UIImage的常用分类

Category分类、Extension扩展、继承(ios开发篇) Category分类的定义: 分类的作用是扩展已有类的功能。 类别是OC特有的属性,可以在不改变类名和原类的实现的前提下,进行类的扩展。 为原有的类增加方法; 在方法内部可以访问原有类的成员变量,但这些成员变量一定要定义在头文件中; 分类的使用: 为原有的类创建一个分类; 在分类中增加新的方法的声明和实现; 以下几种情况,最好使用分类:(1)针对系统的一些类进行扩展。例如,NSStr... 阅读详情

//

//  UIImage+ZZ.h

//  ZZ_APP主流框架

//

//  Created by ZZ_Macpro on 15/9/25.

//  Copyright (c) 2015年 ZZ_Macpro. All rights reserved.

//

 

#import <UIKit/UIKit.h>

 

@interface UIImage (ZZ)

/**

 *  返回一张没有渲染的原始图片

 *

 *  @param name 文件名

 */

+ (UIImage *)oringinalImageWithName:(NSString *)name;

 

/**

 *  加载图片

 *

 *  @param name 图片名

 */

+ (UIImage *)imageWithName:(NSString *)name;

 

/**

 *  返回一张自由拉伸的图片

 */

+ (UIImage *)resizedImageWithName:(NSString *)name;

 

/**

 *   返回能够自由拉伸不变形的图片

 *

 *  @param name      文件名

 *  @param leftScale 左边需要保护的比例(0~1)

 */

+ (UIImage *)resizedImage:(NSString *)name leftScale:(CGFloat)leftScale topScale:(CGFloat)topScale;

@end

 

 

//

//  UIImage+ZZ.m

//  ZZ_APP主流框架

//

//  Created by ZZ_Macpro on 15/9/25.

//  Copyright (c) 2015年 ZZ_Macpro. All rights reserved.

//

 

#import "UIImage+ZZ.h"

 

@implementation UIImage (ZZ)

 

+ (UIImage *)oringinalImageWithName:(NSString *)name

{

    if (iOS7) {

        return [[self imageWithName:name] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    } else {

        return [self imageWithName:name];

    }

}

 

+ (UIImage *)imageWithName:(NSString *)name

{

    if (iOS7) {

        NSString *newName = [name stringByAppendingString:@"_os7"];

        

        // 利用新的文件名加载图片

        UIImage *image = [self imageNamed:newName];

        // 不存在这张图片

        if (image == nil) {

            image = [self imageNamed:name];

        }

        return image;

    } else {

        return [self imageNamed:name];

    }

}

 

+ (UIImage *)resizedImageWithName:(NSString *)name

{

    return [self resizedImage:name leftScale:0.5 topScale:0.5];

}

 

+ (UIImage *)resizedImage:(NSString *)name leftScale:(CGFloat)leftScale topScale:(CGFloat)topScale

{

    UIImage *image = [self imageWithName:name];

    

    return [image stretchableImageWithLeftCapWidth:image.size.width * leftScale topCapHeight:image.size.height * topScale];

}

@end

 

 

【IOS 开发学习总结-OC-63】UIImage 与 CGImage,CGImageRef 【IOS 开发学习总结-OC-63】UIImage 与 CGImage,CGImageRefUIImage 专门用来显示各种位图,支持的图片格式有: 当系统内存紧张时,UIImage会将图片数据从UIImage对象中清理出去来节省内存使用——但不清理对象本身。当程序使用一个图片被清理后的UIImage对象时,该UIImage会自动从原始的图片文件中加载图片数据。 注意:尽量避免UIImage加 阅读详情

相关推荐

iOS 修改UIImage大小

在iOS中,uiimage没有用于修改大小的属性,要在代码中改变uiimage图片的大小,需要扩展UIImage类,如下: 头文件: #import  @interface UIImage (UIImageExtras) - (UIImage *)imageByScalingToSize:(CGSize)targetSize;  @end

lqk的博客 919

iOS开发 UIImageView的分类

一.Objective-C版 .h文件 #import #import #import /** * 这个分类为UIImageView添加一些有用的方法 */ @interface UIImageView (WLKit) /** * 创建一个UIImageView * * @param image UIImageView的图片 * @param rect UIIm

wgl_happy的专栏 862

Python在Windows环境下驱动乐视三合一摄像头的深度图像处理实践

本文详细介绍了在Windows系统下,使用Python驱动乐视三合一摄像头进行深度图像处理的完整实践流程。从环境配置、驱动安装、OpenNI与OpenCV库的部署,到深度与彩色数据流的读取、可视化、三维点云转换以及背景移除等应用开发,为开发者提供了从零开始掌握深度摄像头编程的实战指南。

gitlab7runner的博客 232

iOS开发中常用的分类方法---UIImage+Category

在开发中使用分类对原有的系统类进行方法扩展,是增强系统原有类功能的常见做法。 /** * 自由拉伸一张图片 * * @param name 图片名字 * @param left 左边开始位置比例 值范围0-1 * @param top 上边开始位置比例 值范围0-1 * * @return 拉伸后的Image */ + (UIImage *)resizedImag...

weixin_30444105的博客 190

从Si3N4到SiNx:一文搞懂芯片制造中氮化硅的化学式玄机(附工艺参数影响)

本文深入探讨了芯片制造中氮化硅(SiNx)化学式的调控艺术,揭示了从Si3N4到SiNx的转变如何影响材料性能。通过分析PECVD和PVD工艺参数对x值的精确调控,以及x值对电学和机械性能的影响,为半导体制造提供了实用的工艺优化策略。

weixin_30776273的博客 192

DDR Study - LPDDR5 Power-Up and Initialization Sequence

本文深入解析LPDDR5内存的上电初始化流程,涵盖电源斜坡、复位信号释放和初始化训练等关键阶段。通过实际案例分享,详细探讨了电源轨时序、RESET信号处理、ZQ校准和CA总线训练等核心技术要点,帮助硬件工程师规避常见设计陷阱,确保DDR内存稳定运行。

weixin_42523792的博客 299

UIImage常用的分类

有些时候经常需要对系统本有的类方法进行扩充,于是可能需要对类采用继承或者分类的方式来实现需要。 最近写的一个项目用到了一些对图片进行处理的一些扩充方法。 涉及到的方法: 比较常用的类似于拉伸图片,拼接图片名称或者以颜色生成图片等。 拼接图片名称: [objc] view plaincopy

u010944926的专栏 616

电子结构设计(EMD)十年知识总结

客官,你的面相是做结构设计的奇才~1. 材料选择【一出手的0.1s就败了】2. 钣金件设计【折来折去有啥难】3. 塑胶件设计【看着好复杂】4. 型材件设计【凭啥不让我设计】5. 电子结构(PCBA)设计【静电肿么要我背锅】6. 包装设计【要的就是金玉其外,败絮其中】7. 外观(工业)设计【好不好看,谁说了算】8. 标签设计【】9. 标准件选择【一个螺丝难倒英雄汉/提起螺丝,英雄气短】10. 计算仿...

wfeng86的博客 1569

iOS开发-自定义UIBarButtonItem

// //  UIBarButtonItem+ZZ.h //  ZZ_APP主流框架 // //  Created by ZZ_Macpro on 15/9/27. //  Copyright (c) 2015年 ZZ_Macpro. All rights reserved. //   #import &lt;UIKit/UIKit.h&gt;   @interface UIB...

ZZ_iOSdeveloper的博客 653

软考软件评测师备考避坑指南:过来人告诉你这5个章节最容易丢分(附2024最新考纲解析)

本文为软考软件评测师考生提供备考避坑指南,深度解析5个高频失分章节,包括标准化与信息化基础、中间件技术、软件测试模型、白盒测试覆盖准则和性能测试指标。文章结合2024最新考纲,分享实战技巧和记忆口诀,帮助考生精准打击失分重灾区,提升备考效率。

weixin_29223603的博客 467

【Java完整版 面试必备】Leetcode Top100题目和答案-滑动窗口篇

【Java完整版 面试必备】Leetcode Top100题目和答案-滑动窗口篇

weixin_43298211的博客 2245

iOS开发中常用的分类方法---UIImage+extension

UIImage扩展类压缩图片 1. @interface UIImage (UIImageExt) - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize; @end @implementation UIImage (UIImageExt) - (UIImage*)imageByScalingAndCroppingF

zhangqq16781的博客 828

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

iOS 项目总结- 几个常用的分类

ios 常用分类,随机颜色,URL中文编码,字典的深拷贝,十六进制颜色,图片变灰,计算label高度

myfei2的专栏 678

《无线传感网络 matlab》:从入门到实践

这就是如何使用Matlab建立一个简单的无线传感网络并进行仿真的方法。当然,这只是一个入门级的示例,真正的无线传感网络可能会更加复杂和庞大。首先,我们需要创建一个无线传感网络的基础结构。接下来,我们需要定义一个数据包的格式,以便节点之间可以交换信息。无线传感网络是一种由无线传感器节点组成的、自组织的网络。现在,我们可以开始编写节点代码了。我们将使用Matlab提供的工具箱来构建一个简单的无线传感网络,并对其进行仿真和分析。现在,我们可以将这个节点复制9次,以创建一个包含10个节点的无线传感网络。

NoerrorCode的博客 296

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

UIImage 图像-IOS开发

声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 文章出处:http://blog.youkuaiyun.com/iukey UIKit中有一些类可以用来操纵单个图像,还有一个图像类可以用来显示图像。Apple还提供了一种特殊的导航控制器,用于从图像库中选择图像。 UIImage类对图像及其底层数据进行封装。它可以直接绘制在一个视图内,或者作为一个图像容器在另一个更

潇洒的程序员 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

iOS UIImage设置圆角

新建UIImage分类如下: @interface UIImage (RoundedRectImage) - (UIImage *)setRoundedCorners:(CGFloat)radius andSize:(CGSize)size; @end #import "UIImage+RoundedRectImage.h" @implementation UIImage (RoundedR...

祝我们都能在鸡零狗碎的生活里,找到自己的快乐~ 1244

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

iOS之UIImage的三中读取方法

首先在项目中导入创建这个UIImage的分类 【UIImage+animatedGIF.h】 #import /** UIImage (animatedGIF) This category adds class methods to `UIImage` to create an animated `UIImage` from an anim

u011349387的专栏 908

【IOS】UIImage imageNamed方法的误用

UIImage imageNamed:@"icon.png"] 用上面的方法加载图片有问题。该方法即可以从bundle中读取图片。这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。因此如果图片资源多了或大了,此方式容易引起发生内存警告从而导致自动退出的问题。 最好是通

雨影的博客 4555

iOS开发之UIImage等比缩放

iOS开发之UIImage等比缩放 评论功能真不错 评论开通后,果然有很多人吐槽。谢谢大家的支持和关爱,如果有做的不到的地方,还请海涵。毕竟我一个人的力量是有限的,我会尽自己最大的努力大家准备一些干货。 有些内容可能都是比较基础的,记住:不积跬步无以至千里,不积小流无以成江海。我想这个道理大家都懂,在为大家准备文章的过程中,对我来说也是一次学习成长。 大家可以继续吐槽!微信的...

dem57164的博客 155

几秒钟音频就够了:OpenVoice 即时语音克隆上手指南

给视频配旁白、做有声内容,或者在产品里加入某个人的“声音”,通常要经历录音、挑选、修音这一整套流程。OpenVoice 是 MIT 与 MyShell 联合发布的即时语音克隆模型,用一小段参考音频就能让 AI 用那个音色朗读任意文本。本文帮你判断它是否适合你的场景,并给出真正跑起来的最短路径。 ## 它最少能帮你完成什么 给 OpenVoice 几秒钟的参考音频和一段文本,它会返回一段用该音色

gitblog_00084的博客 735

iOS开发者必备:UIImage-BlurredFrame核心功能详解

UIImage-BlurredFrame是一个专为iOS开发者设计的UIImage分类库,能够轻松实现在图片指定区域应用模糊效果的功能。无论是制作磨砂玻璃效果的导航栏、突出显示特定内容的图片遮罩,还是创建层次感丰富的UI界面,这个轻量级工具都能帮你快速实现。 ## 🌟 核心功能与应用场景 ### 1. 精准区域模糊技术 该库的核心优势在于支持**指定frame区域的模糊处理**,而非对整张图

gitblog_01087的博客 705

iOS UIImage的解码时机

UIImage的图片转码时机是在GPU绘制图像时

brycegao321的博客 2778

iOS之UIImage详情

iOS之UIImage详情 UIKit中有一些类可以用来操纵单个图像,还有一个图像类可以用来显示图像。Apple还提供了一种特殊的导航控制器,用于从图像库中选择图像。 UIImage类对图像及其底层数据进行封装。它可以直接绘制在一个视图内,或者作为一个图像容器在另一个更大的图像视图容器中使用。这个类类提供的方法可以用来从各种来源中载入图像,在屏幕上设置图片的方向,以及提供有关图像的信息。对于简

WANGYURUI_wyr的博客 738

uiimage常用方法总结

IOS中对图片的处理 UIImage 相信做项目时肯定会有用到 UIImage 这个类,那我们就来看一下这个类中都有什么内容。 其实这篇文章就是在看文档的时候想记录一下文档中得方法。 UIImage 继承于NSObject 下面介绍一下UIImage中的方法 首先是我们最常用的 通过图片的文件名来获取这个图片 + (UIImage *)imageNamed:(NSString *)name

帅帅的专栏 825
上一篇: iOS开发-本地通知设置铃声&图标&启动图片
下一篇: iOS开发-自定义UIBarButtonItem
ZZ_iOSDeveloper
博客等级 码龄11年 21粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值