2013-06-21 31 views
10

Ghi chú công nghệ Apple QA1037 nói "Để tạo ngữ cảnh bitmap chỉ alpha, chỉ cần chuyển NULL cho tham số không gian màu".Làm cách nào để tạo ngữ cảnh bitmap chỉ alpha

Tuy nhiên, tôi không chắc chắn nên chuyển thông số nào cho thông số bitmapInfo.

Tôi đã cố gắng một cái gì đó như thế này, với kCGImageAlphaOnly:

CGContextRef ctx = CGBitmapContextCreate(NULL, scaledSize.width, scaledSize.height, 8, scaledSize.width, NULL, kCGImageAlphaOnly); 

Nhưng điều này mang lại cho tôi một lời cảnh báo về enum là sai. Tôi nên đặt gì ở đó?

Trả lời

31

Các tài liệu nêu rõ bạn có thể sử dụng các giá trị từ CGImageAlphaInfo mặc dù thông số được xác định khi cần một giá trị từ CGBitmapInfo enum.

Một giải pháp sẽ được đúc giá trị:

(CGBitmapInfo)kCGImageAlphaOnly 

Điều đó sẽ làm cho trình biên dịch hạnh phúc.