2012-06-12 36 views
7

enter image description hereLàm thế nào để tạo mặt nạ riêng trong ios

Duplicate

do đó, không tiêu cực uy tín của tôi.

hình ảnh mặt nạ của tôi là: enter image description here

đầu ra của tôi là: 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]; 
} 

Vậy làm thế nào để tạo ra hình ảnh mặt nạ của riêng tôi?

Cảm ơn ...

+2

ảnh Mask nên thành trắng đen không có kênh alpha. –

+0

Xin vui lòng cho tôi biết, làm thế nào để chỉnh sửa hình ảnh này với photoshop .. – Mani

+2

Đầu tiên lưu nó dưới dạng .jpg để loại bỏ alpha. Sau đó, bạn có thể lưu nó trở lại png. Hình ảnh này sẽ hoạt động. Nhưng bạn cũng có thể chuyển đổi nó thành greyscale (vì thông tin màu bị loại bỏ trong loại mặt nạ này) bởi image-> mode-> greyscale. –

Trả lời

5

Thử chuyển đổi hình ảnh sang hình ảnh thang độ xám mà không có alpha.

  • Lưu dưới dạng .jpg để xóa alpha. Sau đó, bạn có thể lưu nó trở lại png. Hình ảnh này sẽ hoạt động.

  • Chuyển đổi thành màu xám (vì thông tin màu bị loại bỏ trong loại mặt nạ này) bởi image-> mode-> greyscale.

enter image description here

+1

Có hoạt động của nó .. :) – Mani

+0

Công việc tuyệt vời tuyệt vời – Spynet

Các vấn đề liên quan