50得票12回答
将图像转换为灰度

我正在尝试以以下方式将图片转换为灰度:#define bytesPerPixel 4 #define bitsPerComponent 8 -(unsigned char*) getBytesForImage: (UIImage*)pImage { CGImageRef image ...

44得票5回答
将CGImageRef保存为png文件?

在我的Cocoa应用程序中,我从磁盘加载一个.jpg文件进行操作。现在需要将其作为.png文件写入磁盘。如何做到这一点? 感谢您的帮助!

35得票3回答
从CIImage获取CGImage

我有一个UIImage,它是从CIImage加载的: tempImage = [UIImage imageWithCIImage:ciImage]; 问题是,我需要将tempImage剪裁到特定的CGRect中,我唯一知道如何做到这一点的方法是使用CGImage。 但是在iOS 6.0文档...

29得票3回答
在Swift中从UIImage/CGImage获取像素数据数组

我有一个应用程序,目前允许用户在 UIImageView 元素上自由绘制(类似于草图本)。 我想获得原始的 RGB 像素数据(作为 0 到 255 的整数值)作为多维数组,以便将其输入机器学习算法。或者是否有其他方法可以将原始图像数据发送到单独的 C++ 函数? 在 Swift 中是否有简...

27得票2回答
使用CGImageDestinationFinalize创建一个大的GIF时,内存不足

我正在尝试解决创建包含大量帧的GIF时的性能问题。例如,一些GIF可能包含> 1200帧。使用我的当前代码会耗尽内存。我正试图想出如何解决这个问题;是否可以分批处理?我的第一个想法是将图像拼接在一起,但我不认为有一种方法可以实现或者GIF是如何由ImageIO框架创建的。如果有复数CGImag...

26得票2回答
iPhone:更改CGImageAlphaInfo的CGImage

我有一张PNG图片,其位图图形上下文像素格式不受支持。每当我尝试调整图像大小时,CGBitmapContextCreate()会在不支持的格式上噎住。 我收到以下错误(为方便阅读格式化的错误):CGBitmapContextCreate: unsupported parameter comb...

24得票4回答
如何在Swift中从CGImage创建UIImage?

我正在尝试使用ALAssetsGroup#posterImage方法创建UIImage。 在Objective-C中,我可以简单地调用[UIImage imageWithCGImage:group.posterImage],但在Swift中,UIImage(CGImage:group.post...

23得票2回答
在Swift中使用CGImageRelease

在Objc中,我在对图像进行处理后使用CGImageRelease方法。但是在Swift中,这种方法不可用。 在Apple的文档中,在保留和释放图像之后,有一个2个Objective-C符号隐藏 我的问题是,为什么Swift中没有CGImageRelease了?我们是否需要调用其他方法来替...

23得票6回答
在iOS上,最节省内存的缩小图像的方法是什么?

在后台线程中,我的应用程序需要从磁盘读取图像,将它们缩小到屏幕大小(1024x768或2048x1536),然后将它们保存回磁盘。原始图像大多来自相机胶卷,但其中一些可能有更大的尺寸(例如3000x3000)。 稍后,在不同的线程中,这些图像将经常被缩小到不同的大小约为500x500,并再次...

21得票1回答
相机叠加用户照片后未保存为编辑后的照片

我正在使用带有抠图的透明图片,让用户插入/拍摄自己的照片。但问题是,当使用UIImagePickerControllerEditedImage 裁剪用户拍摄的照片后,编辑后的照片并未被保存,示例见下图。 我的问题是所编辑的照片没有按照实际裁剪/调整大小的方式进行保存。 设置UIImageP...