84得票9回答
当用户用手指捏屏幕时,如何放大/缩小UIImage对象?

当用户在我的应用程序上执行标准的捏合操作时,我希望能够放大/缩小UIImage对象。目前,我正在使用UIImageView来显示我的图像,如果这个细节有所帮助的话。 我正在尝试弄清楚如何实现这一点,但迄今为止没有成功。 有什么线索吗?

26得票7回答
按大小压缩图像 - iPhone SDK

我想要压缩图片(来自相机/照片库),并将其发送到服务器。我知道可以通过高度和宽度来压缩,但我希望仅通过大小将图像压缩到固定的大小(200 KB),同时保留原始的高度和宽度。JPEGRepresentation中的比例因子不代表大小,仅表示压缩质量。如何在不使用任何第三方库的情况下实现这一目标(...

24得票3回答
使用UIImageJPEGRepresentation时,compressionQuality应该是多少?

我想对来自用户库的照片应用滤镜,然后将其写回磁盘。我正在使用UIImageJPEGRepresentation。该函数需要一个UIImage和0.0到1.0之间的compressionQuality值。因为我想保留原始质量,所以将其设置为1.0。但是我发现这实际上创建了一个文件大小比原始文件更...

18得票3回答
使用ALAssetsLibrary和ALAsset将图像作为NSData提取

我希望使用ALAssetsLibrary和ALAsset直接提取图像并以NSData对象的形式返回。 使用NSURL,我按以下方式获取图像。NSURL *referenceURL =newURL; ALAssetsLibrary *library = [[ALAssetsLibrary al...

12得票2回答
如何使用UIImagePNGRepresentation在iOS上压缩图像大小?

我正在使用UIImagePNGRepresentation来保存一张图片,结果的图片大小超过了30 KB,在我的情况下这是个很大的文件。 我尝试使用UIImageJPEGRepresentation来压缩图片,它可以让图像保持在小于5KB的大小,这非常好,但是用JPEG保存会给它一个白色背景...

11得票1回答
iOS UIImageJPEGRepresentation 错误:不是 JPEG 文件:以 0xff 0xd9 开头

我正在将一个 .jpg 文件写入我的应用程序的文档目录,就像这样:NSData *img = UIImageJPEGRepresentation(myUIImage, 1.0); BOOL retValue = [img writeToFile:myFilePath atomically:YE...

8得票1回答
从CIImage生成PNG/JPEG格式的表示总是返回nil

我目前正在制作一款照片编辑应用程序。当用户选择一张照片时,它会自动使用以下代码转换为黑白照片: func blackWhiteImage(image: UIImage) -> Data { print("Starting black & white") let...

7得票2回答
如果给定一个CIImage,最快的将图像数据写入磁盘的方法是什么?

我正在使用PhotoKit,并实现了用户可以在其照片库中应用的过滤器。我目前正在获取图像,应用过滤器,将编辑后的版本返回为CIImage,然后我使用UIImageJPEGRepresentation将CIImage转换为NSData,以便将其写入磁盘。虽然这很好用,但当用户尝试编辑非常大(例如...