UIimage存入本地并读取

Swift -- 将本地生成的UIImage进行持久化保存(存到文件中fileManager.createFile) //在相册或者拍照的代理方法中 struct ImageSource { var img: UIImage var title: String init(img: UIImage, title: String) { self.img = img self.title = title } } var familyImgsSource:[ImageSource] = [] { didSet{ 阅读详情
#import "QFViewController.h"

@interface QFViewController ()

@end

@implementation QFViewController
@synthesize imageView;
@synthesize image;
@synthesize dic;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    UIButton *button = [[UIButton alloc] init];
    [button setFrame:CGRectMake(0, 0, 320, 60)];
    [button setTitle:@"获取图片" forState:UIControlStateNormal];
    [button setBackgroundColor:[UIColor yellowColor]];
    [button addTarget:nil action:@selector(btnImage:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];
    
    imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 80
                                                              , 320, 400)];
    imageView.backgroundColor = [UIColor blueColor];
    [self.view addSubview:imageView];
    
    [self plist];
    
}
-(void)btnImage:(id)sender
{
    UIActionSheet *sheet  = [[UIActionSheet alloc] initWithTitle:@"选择" delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"取消" otherButtonTitles:@"拍照",@"从相册选择", nil];
    [sheet showInView:self.view];

}
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex==1) {
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
        imagePickerController.delegate = self;
        imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
        [self presentViewController:imagePickerController animated:YES completion:^{}];
    }else if (buttonIndex==2){
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
        imagePickerController.delegate = self;
        imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
        [self presentViewController:imagePickerController animated:YES completion:^{}];
    }
    
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    
    [picker dismissViewControllerAnimated:YES completion:nil];
    image = [info  objectForKey:@"UIImagePickerControllerOriginalImage"];
    
    [imageView setImage:image];
    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"pic_100.png"]];   // 保存文件的名称
    [UIImagePNGRepresentation(image)writeToFile: filePath    atomically:YES];
    
    [self dicPaths
     ];
}
-(void)dicPaths
{
    NSMutableArray *specialArr = [[NSMutableArray alloc] initWithCapacity:0];
    
    dic = [[NSMutableDictionary alloc]init];
    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"pic_100.png"]];   // 保存文件的名称
    
    [dic setObject:filePath forKey:@"img"];
    [specialArr addObject:dic];
}

-(void)plist
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"pic_100.png"]];   // 保存文件的名称
    UIImage *img = [UIImage imageWithContentsOfFile:filePath];
    [imageView setImage:img];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.

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

相关推荐

uImage文件

这是mini2440自带的的zImage_x35内核,绝对可以

怎样将UIImage对象保存到JPG或者PNG文件中?

我们都知道如果要从data中或者file中读取数据并包装成UIImage可以使用+ imageWithData: 和+ imageWithContentsOfFile: 但如果想把UIImage的图片数据写入到jpg或者png格式的文件中呢?答案是UIImageJPEGRepresentation,请看如下代码/ Create paths to output imagesNSString

JAVA 2万+

iOS实现图片存在本地、再从本地获取图片的功能

iOS实现图片存在本地、再从本地获取图片的功能,代码如下: //将图片保存到本地 + (void)SaveImageToLocal:(UIImage*)image Keys:(NSString*)key { NSUserDefaults* preferences = [NSUserDefaults standardUserDefaults]; //[preferences persistentDomainForName:LocalPath]; [preferences setObject:UIImagePNGRepresentation(image) forKey:key]; } //

保存UIImage到文件--到本地自己的程序目录

保存文件 UIImage *m_imgFore=......; //png格式 NSData *imagedata=UIImagePNGRepresentation(m_imgFore); //JEPG格式 //NSData *imagedata=UIImageJEPGRepresentation(m_imgFore,1.0); NSArray*path

春风得意,马蹄仍急;少年豪情,一笑难回。 7622

SAP物料分类账实战:从配置到月结的关键步骤(基于S/4HANA1909)

本文详细解析了在SAP S/4HANA 1909系统中,物料分类账从基础配置到月结操作的全流程。作为成本核算的核心,物料分类账通过多级价格确定实现实际成本核算,关键步骤包括激活物料分类账、配置自动过账科目(OBYC)、运行CKMLCP进行差异分摊与结算。文章旨在帮助财务与成本会计人员确保成本差异的准确归集与分摊,顺利完成月结。

weixin_28314575的博客 193

6.4 构网型储能的需求与配置

摘要: 构网型储能是新型电力系统的关键支撑技术,通过提供电压/频率形成、惯性和稳定控制能力,解决同步机退出导致的系统稳定性问题。其配置需遵循三大原则:1)容量配置以支撑需求为主导,兼顾能量服务;2)优先布局于电网薄弱点、稳定问题突出区域;3)采用自适应控制策略实现全工况优化。核心应用场景包括新能源送出通道稳定、负荷中心调频、黑启动电源等。规划方法需结合系统分析、量化指标和成本效益评估,实现技术经济最优。未来需重点关注构网/跟网混合系统的临界容量占比及自适应控制技术发展。

技术工作者 1139

UIImage的各种处理(旋转,压缩,写入,读去,计算大小)等和方法的区别的介绍

第一:UIImage的详细使用。 // //  Image_Do_ViewController.m //  UIImage_处理 // //  Created by 周双建 on 16/4/12. //  Copyright © 2016年 周双建. All rights reserved. // #import "Image_Do

风沙岁月 4129

2024年全国大学生电子设计竞赛A题_AC-AC变换电路并联运行

AC-AC变换电路并联运行(A 题)【本科组】

qq_74395263的博客 7834

iPhone UIImage保存到文件,PNG/JPEG自适应

+ (BOOL)writeImage:(UIImage*)image toFileAtPath:(NSString*)aPath { if ((image == nil) || (aPath == nil) || ([aPath isEqualToStrin

zaitianaoxiang的专栏 1708

别自己写CDC了!聊聊Xilinx AXI4-Stream Clock Converter IP里的寄存器管道模式到底有多省资源

本文探讨了Xilinx AXI4-Stream Clock Converter IP核的寄存器管道模式在FPGA设计中的高效资源利用。通过对比手工CDC实现,详细解析了IP核的精简化同步架构和时序收敛优势,并提供了实战案例和优化策略,帮助工程师快速实现时钟域转换,显著提升设计效率和性能。

weixin_33738555的博客 441

Kriging克里金模型实现数据回归预测Matlab代码

Kriging克里金模型实现数据回归预测Matlab代码

天天酷科研的博客 603

Linux包管理核心机制与实战:从yum/apt到依赖解析

在Linux系统中,软件分发采用全局共享与统一登记的“包”机制,每个包都携带依赖元数据,由包管理器从仓库自动解析并安装。这种设计避免了重复存储公共库,但也让习惯了Windows双击安装的用户感到困惑。RPM和DEB是两大主流包格式,分别对应yum/dnf与apt工具链,底层命令rpm/dpkg负责本地包操作。理解包、依赖、仓库这三个核心概念,是掌握Linux软件生态的钥匙。从配置EPEL源到离线部署,从版本锁定到冲突排查,包管理贯穿服务器初始化、环境构建、故障恢复等一切运维场景。掌握其原理不仅能解决“依赖缺

weixin_34146805的博客 301

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分析。Impedance是时域阻抗曲线,也是最主要的观测指标,注意:impedance曲线的时间刻度不是延时,延时=时间刻度/2,因为TDR测量的是用一来一回的原理去测量的。Use Lossy peeling 默认不勾选,勾选的话代表同时仿真无损和有损方案,不勾选代表仅仿真有损方案。

weixin_54787054的博客 855

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

AI训练师三级考证避坑指南|假证辨别+机构套路+OSTA验证

这是最基础的问题,也是最容易忽略的问题。人工智能训练师三级证书本身是有价值的——政府认可的职业技能等级证书、多地紧缺工种补贴、人才引进加分。但正因为有价值,才引来了大量骗子。记住三句话OSTA查不到的证,一分钱都不值声称免考包过的,100%是骗子培训费一次性谈清楚,后续加价直接走人如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》99篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1219

汽车LIN总线(3) -- 协议层:帧的类型

主要介绍LIN协议层中帧的类型,介绍中加入一点自己的理解(带下划线的是,其余是官方资料)。

晴朗luo的博客 888

UIImage加载本地图片资源

图片读取 根据是否将创建好的对象缓存入系统内存,有两类创建UIImage 对象的方法可选: UIImage //缓存: + imageNamed:,只需传入文件名.扩展名(可选)即可。 //不缓存: + imageWithContentsOfFile:,必须传入文件的全名(全路径+文件名)。 复制代码注意,对于有缓存功能的方法来说,其创建对象的步骤如下: 根据图片文件名在缓存池中查找特定的UII...

weixin_34029680的博客 2664

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

iOS FMDB--UIImage的插入与读取

1:先倒入FMDB 保存图片 #import "BaseViewController.h" #import "FMDatabase.h" #import "FMDatabaseQueue.h" #import "PPCamaraUtil.h" #import "SecondViewController.h" static const NSString *kIdentifier=

darongzi1314的专栏 2444

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

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

iOS NSMutableDictionary中UIImage的存储和读取

思路:将UIImage转换成NSData,然后插入到NSMutableDictionary中,读取时,用NSData读出来,然后再转换成UIImage -存储 UIImage *image = [self getPicture: id]; NSData *imageData = UIImagePNGRepresentation(image); [tmpDic setObject:image

野草志 2912

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【IOS】UIImage imageNamed方法的误用

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

雨影的博客 4555

iOS-快速读取本地图片<UIImage>

在开发过程中,经常会读取本地图片。本人在开发过程中,发现读取图片会存在延迟,这个延迟就会导致页面卡顿。 参考YYImage。 .h文件代码 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface UIImage (RJFastRead) /** 快速读取图片 @param name 图片名字 @retu...

RookieJin的博客 2732

swift -> UIImage 存储入本地(html读取) / 相册 / 剪贴板

 ----- 存入 APP 的目录 Documents 中  ------   let urlStr = NSURL(string: "http://images.macx.cn/forum/201301/18/061737r4zfhs4bsrkrnrsq.jpg") let data = NSData(contentsOf: urlStr! as URL...

mft8899的博客 1577

ios 关于图片读取

初学ios开发,便遇到了一个

u012950489的专栏 552

iOS把UIImage对象保存到本地沙盒

1. 保存 - (void)saveImage:(UIImage *)image { NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *filePath = [[paths objectAtIndex:

风起云涌的博客 1万+
上一篇: 关于Tableview 方法insertRowsAtIndexPaths 报错问题
下一篇: UITableView 一直显示滚动条(ScrollBar Indicators)、滚动条Width(宽度)、滚动条Color(颜色)
光速之年
博客等级 码龄12年 31粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值