2012-06-12 2 views
7

enter image description hereКак создать собственную маску в ИОС

Duplicate

так что не отрицательна мою репутацию.

Моя маска изображение: enter image description here

Мой вывод: enter image description here

- (UIImage*)maskImage:(UIImage *)image withMask:(UIImage *)maskImage { 

    CGImageRef maskRef = maskImage.CGImage; 

    CGImageRef mask = CGImageMaskCreate(
             CGImageGetWidth(maskRef), 
             CGImageGetHeight(maskRef), 
             CGImageGetBitsPerComponent(maskRef), 
             CGImageGetBitsPerPixel(maskRef), 
             CGImageGetBytesPerRow(maskRef), 
             CGImageGetDataProvider(maskRef), NULL, false 
             ); 

    CGImageRef masked = CGImageCreateWithMask(image.CGImage, mask); 
    CGImageRelease(mask); 
    return [UIImage imageWithCGImage:masked]; 
} 

Так как создать свою собственную маску изображения?

Благодаря ...

+2

Маска изображение должно быть оттенки серого без альфа-канала. –

+0

Скажите, пожалуйста, как отредактировать это изображение с помощью photoshop .. – Mani

+2

Сначала сохраните его как .jpg, чтобы удалить альфа. Затем вы можете сохранить его обратно в png. Это изображение должно работать уже. Но вы также можете преобразовать его в оттенки серого (так как информация о цвете отбрасывается в этом виде маскировки) по изображению-> mode-> greyscale. –

ответ

5

Попробуйте преобразовать изображение в черно-белое изображение без альфа.

  • Сохраните его как .jpg для удаления альфы. Затем вы можете сохранить его обратно в png. Это изображение должно работать уже.

  • Преобразовать его в оттенки серого (так как информация о цвете отбрасывается в этом виде маскировки) с помощью image-> mode-> greyscale.

enter image description here

+1

Да его работа .. :) – Mani

+0

Превосходная работа отлично – Spynet

 Смежные вопросы

  • Нет связанных вопросов^_^