【问题标题】:How to perform Image Editing in iPhone application?如何在 iPhone 应用程序中执行图像编辑?
【发布时间】: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,请告诉我有关它及其教程的信息。

【问题讨论】:

    标签: iphone objective-c ios4 image-processing ios-4.2


    【解决方案1】:

    检查苹果的Quartz Demo 代码示例...尤其是 QuartzClippingView 和 QuartzMaskingView...

    如果您想学习图像编辑的核心图形基础知识,快速浏览一下Quartz 2D Programming GuideDrawing and Printing Guide 真的很有帮助...

    另外,如果您打算进行更好的裁剪,请检查Cropped Image .. 这适用于 mac,但它对于通过使用他们使用过的相同类的 Cocoa Touch 对应物为 iPhone 创建类似的实现很有用,例如而不是 NSBezierPath for mac 使用 UIBezierPath for iPhone ...

    【讨论】:

      【解决方案2】:

      不,使用 ImageMagick 绝对有效。

      Pl。关注这个discussion

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-14
        • 2016-05-06
        • 2012-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多