NSImage 存储为jpg或png文件的方法

相同:

NSData*imageData =[image TIFFRepresentation];

NSBitmapImageRep*imageRep =[NSBitmapImageRep
imageRepWithData:imageData];

[imageRep
setSize:[[_imageView
image] size]];

不同:

///////////png

imageData1 = [imageRep
representationUsingType:NSPNGFileType properties:nil];

///////////jpg

NSDictionary *imageProps = nil;

NSNumber *quality = [NSNumber
numberWithFloat:.85];

imageProps = [NSDictionary dictionaryWithObject:quality
forKey:NSImageCompressionFactor];

imageData1 = [imageRep
representationUsingType:NSJPEGFileType properties:imageProps];

写文件

[imageData1 writeToFile:fileName atomically:YES];

最大的不同就是png文件没有设置属性,jpg文件设置了一些属性,这里设置的是压缩率,不知道是不是必需的,应该还有其他属性可以用来决定图片的质量。

时间: 2024-08-09 15:22:29

NSImage 存储为jpg或png文件的方法的相关文章

InnoDB存储引擎的表空间文件,重做日志文件

存储引擎文件:因为MySQL表存储引擎的关系,每个存储引擎都会有自己的文件来保存各种数据.这些存储引擎真正存储了数据和索引等数据. 表空间文件 InnoDB存储引擎在存储设计上模仿了Oracle,将存储的数据按表空间进行存放.默认配置下,会有一个初始化大小为10MB.名为ibdata1的文件.该文件就是默认的表空间文件(tablespace file).你可以通过参数innodb_data_file_path对其进行设置.格式如下: innodb_data_file_path=datafile_

Android下的数据存储与訪问 --- 以文件的形式

Android下的数据存储与訪问 --- 以文件的形式 1.1 储存文件存放在手机内存中: // *** 储存数据到 /data/data/包名/files/jxn.txt文件里 String data = "test"; // /data/data/包名/files File filesDir = context.getFilesDir(); File file = new File(filesDir, "jxn.txt"); FileOutputStream f

Linux文件系统详解(文件系统层次、分类、存储结构、存储介质、文件节点inode)

从操作系统的角度详解Linux文件系统层次.文件系统分类.文件系统的存储结构.不同存储介质的区别(RAM.ROM.Flash).存储节点inode. 本文参考:http://blog.chinaunix.net/uid-8698570-id-1763151.html http://www.iteye.com/topic/816268 http://soft.chinabyte.com/os/142/12315142.shtml http://www.ibm.com/developerworks/

Android下的数据存储与访问(1) --- 以文件的形式

Android下的数据存储与访问(1) --- 以文件的形式 1.1 储存文件存放在手机内存中: // *** 储存数据到 /data/data/包名/files/jxn.txt文件中 String data = "test"; // /data/data/包名/files File filesDir = context.getFilesDir(); File file = new File(filesDir, "jxn.txt"); FileOutputStrea

[安卓基础] 012.存储数据(下)——文件存储

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin

Andorid存储目录知识总结及文件操作方法封装

Android的存储系统有三种: RAM(运行内存,手机断电后数据会丢失), ROM  就相当于我们电脑的C盘,是手机自带的存储空间,ROM中安装了操作系统的所有东西,我们所说的刷机一般就是刷ROM,而且一般默认的软件安装都是放在这里的,如果不是因为ROM空间不足,最好不要把程序装在SD卡上.因为ROM的读写速度比SD卡快. SD卡 也就是我们的外部存储. 使用上我们通过android.os.Environment来获得其路径. File file=Environment.getRootDire

架起线上线下存储桥梁,云存储网关开放性能型文件网关及块网关公测

摘要: 云存储网关支持行业标准的文件和块存储协议,可以通过在本地缓存经常访问的数据来提供低延迟高性能, 让企业或个人安全地将数据存储在阿里云OSS中,最新发布的"性能型文件网关"和"块网关"现已开通公测. 为助力企业实现线下本地存储及云上存储空间的无缝连接,阿里云在去年6月推出云存储网关产品,以阿里云上的OSS作为后端存储,可在企业的内部IT环境和基于云的存储基础设施之间提供无缝.安全的集成. 云存储网关不仅支持行业标准的存储协议,并且可以通过在本地缓存经常访问的数

Javascript写入txt和读取txt文件的方法

文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Var fso=new ActiveXObject(Scripting.FileSystemObject); 创建一个可以将文件翻译成文件流的对象. 第二步:用于创建一个textStream 对象 括号里边有三个属性 1. 文件的绝对路径 2. 文件的常数 只读=1,只写=2 ,追加=8 等权限.(Fo

Python 之 h5py 读取 matlab 中 .mat 文件 cell 方法浅析

采用 Python 读取 matlab 中 .mat文件的方法有很多,中外文的论坛上都不少,相关博文 可见:Python 从 mat 文件的读写和存储 到 h5py 文件包. 详址:http://blog.csdn.net/u013630349/article/details/47090299 但是,在读取matlab文件的时候,往往不是一层 .mat 就足以解决问题的,.mat 文件中可能是存放的 cell(100*200) 数据, cell(100*200)数据中又分为多个 cell .那么