如何在 iPhone 应用程序中执行图像编辑?
Posted
技术标签:
【中文标题】如何在 iPhone 应用程序中执行图像编辑?【英文标题】:How to perform Image Editing in iPhone application? 【发布时间】:2011-07-13 07:10:20 【问题描述】:我必须执行一些图像编辑操作,例如裁剪、灰度、旋转 图像,宝丽来效果等。
从这些我发现了一些功能,如裁剪、灰度。但是从这里我们必须在那里管理单独的功能。是否有任何有效的 API 或库可供 iPhone 执行图像处理?
我使用以下函数进行裁剪:
-(UIImage *)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect
CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
UIImage *cropped = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return cropped;
对此我不知道,如何在我的实际图像上设置裁剪矩形......以及如何重新调整该矩形的大小。
在 iPhone 中有没有像 android 这样的方法,我们在捕获图像后直接裁剪图像...通过设置它的一些属性,我们可以在 iPhone 中实现这一点。
对于灰度我发现了一些东西here,但是如果我们执行宝丽来效果,我们必须管理单独的枚举......,
我为此找到了一个 Image Magik API,但很多人说苹果拒绝应用程序由于私有 API。而且也不知道如何使用它。
如果有此 API 或任何其他可用的 API,请告诉我有关它及其教程的信息。
【问题讨论】:
【参考方案1】:检查苹果的Quartz Demo 代码示例...尤其是 QuartzClippingView 和 QuartzMaskingView...
如果您想学习图像编辑的核心图形基础知识,快速浏览一下Quartz 2D Programming Guide 和Drawing and Printing Guide 真的很有帮助...
另外,如果您打算进行更好的裁剪,请检查Cropped Image .. 这适用于 mac,但它对于通过使用他们使用过的相同类的 Cocoa Touch 对应物为 iPhone 创建类似的实现很有用,例如而不是 NSBezierPath for mac 使用 UIBezierPath for iPhone ...
【讨论】:
【参考方案2】:不,使用 ImageMagick 绝对有效。
Pl。关注这个discussion。
【讨论】:
以上是关于如何在 iPhone 应用程序中执行图像编辑?的主要内容,如果未能解决你的问题,请参考以下文章