如何在 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 应用程序中执行图像编辑?的主要内容,如果未能解决你的问题,请参考以下文章

Iphone:如何在图像视图中显示文档目录图像?

如何在 iphone 应用程序中的 web 服务上发布图像

如何以编程方式在 iPhone 相机中显示图像编辑控件

iPhone:如何使用 iPhone 照片应用程序等“编辑”功能从照片库或相机中获取图像

如何从 iPhone 中的目录中检索图像?

如何为iphone中的图像提供动画看起来像花