Как выполнить редактирование изображения в приложении iPhone? - PullRequest
2 голосов
/ 13 июля 2011

Мне нужно выполнить некоторые операции редактирования изображения, такие как обрезка, серая шкала, вращение изображения, эффекты Polaroid и т. Д.

Из них я нашел некоторые функции, такие как обрезка, серая шкала.Но из этого мы должны управлять отдельными функциями там.Есть ли какой-либо действующий 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.

для серой шкалы Я нашел кое-что здесь , но для этого, если мы выполним эффект Polaroid, мы должны управлять отдельными перечислениями ...,

Я нашел для этого один API-интерфейс Image Magik, но многие говорили, что приложение Apple отклонено из-за закрытого API. И также не знают, как его использовать.

Если для этого или любого другого-Другой API доступен, чем рассказать мне об этом и его учебнике.

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

посмотрите пример кода Quartz Demo от Apple ... особенно QuartzClippingView и QuartzMaskingView ...

и, если вы хотите изучить основные графические основы для редактирования изображений, быстрый взгляд на Руководство по программированию Quartz 2D и Руководство по рисованию и печати действительно поможет ...

также, если вы планируете улучшить проверку обрезки Обрезанное изображение .. это для Mac, но может быть полезно для создания аналогичной реализации для iPhone, используя аналоги Cocoa Touch тех же классов, которые они использовали, например, вместо NSBezierPath для Mac используйте UIBezierPath для iPhone ...

0 голосов
/ 13 июля 2011

Нет, использование ImageMagick абсолютно допустимо.

Pl. следовать этому обсуждению .

...