我聽說可以使用黑色/白色圖像遮蓋視圖,其中黑色表示完全透明,白色表示視圖可見。 clipToBounds最大的不同之處在於該視圖可以用像圈子或星星這樣的有趣形狀來剪輯。我怎麼能這樣做?如何用黑白圖像遮罩視圖?
2
A
回答
4
CGImageRef maskRef = <some cgimage>;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, YES);
CGContextClipToMask(context, maskRect, mask);
CGImageRelease(mask);
4
預覽功能
void CGContextClipToMask (
CGContextRef c,
CGRect rect,
CGImageRef mask
);
如果我理解正確的它正是你想要的。
1
CGImageRef maskImage = <Black-White Image>
const CGFloat components[6] = {0,0,0,0,0,0}; // mask black color
CGImageRef mask = CGImageCreateWithMaskingColors(maskImage, components);
CGContextClipToMask(ctx, mask)
// draw images will be masked
相關問題
- 1. 爲什麼我的圖像遮罩會使圖像變黑,遮罩是白色的?
- 2. 如何用ActionScript 3.0中的另一個圖像遮罩圖像
- 3. 使用OpenCV遮罩並平滑圖像
- 4. 在視圖上創建遮罩效果
- 5. SVprogressHUD遮罩未佔滿整個視圖
- 6. 卡住UIImageView遮罩多個圖像
- 7. 從圖像創建1bpp遮罩
- 8. iOS10 beta3上的圖像遮罩失敗
- 9. 圖片遮罩+ iPhone SDK
- 10. 如何使用PNG遮罩圖像的邊緣?
- 11. 如何使用Imagick合併並遮罩圖像?
- 12. 如何在Keras中加載用於圖像分割的圖像遮罩(標籤)
- 13. 當進入背景時視頻頂部的遮罩視圖
- 14. 如何添加遮罩層,以遮罩特定顏色
- 15. 將遮罩應用於圖像中斷對齊
- 16. 如何alpha遮罩SKSpriteNode?
- 17. 如何alpha遮罩顏色
- 18. UIScrollView上的遮罩覆蓋圖
- 19. 分組UITableViews和圖片遮罩
- 20. 斯威夫特圖片遮罩
- 21. 遮蔽JPEG圖像的白色區域
- 22. 如何使用Spark圖形函數遮罩?
- 23. ArcObjects:如何啓用與遮罩圖層的關聯關卡?
- 24. 黑白圖像處理
- 25. Infragistics遮罩XamGrid
- 26. Actionscript3 alpha遮罩?
- 27. 如何在PHP中將圖像轉換爲黑白圖像
- 28. 瞭解畫布如何將圖像轉換爲黑白圖像
- 29. 如何識別圖像是黑白還是彩色圖像?
- 30. 如何將現有的彩色圖像變成黑白圖像?