J'ai entendu dire qu'il est possible de masquer des vues avec des images en noir et blanc, où le terme "noir" signifie "entièrement transparent" et le terme "blanc" signifie que la vue est visible. La grande différence avec ClipsToBounds est que la vue peut être découpée en formes drôles comme des cercles ou des étoiles. Comment pourrais-je faire ça?Comment masquer une vue avec une image en noir et blanc?
2
A
Répondre
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
Regardez fonction
void CGContextClipToMask (
CGContextRef c,
CGRect rect,
CGImageRef mask
);
Si je comprends bien, il fait exactement ce que vous voulez.
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
Questions connexes
- 1. Faire une image en noir et blanc?
- 2. comment transformer une image couleur existante en une image en noir et blanc?
- 3. J2ME Noir et Blanc Image Capture
- 4. MATLAB: Tracer une ligne sur une image en noir et blanc
- 5. Contexte graphique noir et blanc
- 6. Comment déterminez-vous si une image (java.awt.Image) est en noir et blanc, sans couleur?
- 7. .net Drawing.Graphics.FromImage() retourne image en noir en blanc
- 8. Calcule deux rangées en noir et blanc
- 9. ncurses et blanc-sur-noir
- 10. Comment convertir une photo de la couleur au noir et blanc en utilisant OpenGL?
- 11. Graphics2D: Dessin noir sur blanc?
- 12. convertir image couleur en noir et blanc en utilisant la bibliothèque php gd
- 13. Création de LaTeX Beamer Noir et Blanc
- 14. MATLAB: imprimer le pdf en noir/blanc
- 15. Comment puis-je convertir une image JPEG en une image PNG avec un arrière-plan transparent?
- 16. Iphone convertir l'image couleur en image 2 bits (noir et blanc)
- 17. Comment afficher une matrice binaire 2D en tant que tracé noir et blanc?
- 18. Python (création d'un négatif de cette image en noir et blanc)
- 19. Comment le noir et blanc est tansition couleur
- 20. Qu'est-ce qui serait un bon colorier noir et blanc?
- 21. comment identifier si l'image est en noir et blanc ou l'image en couleur?
- 22. Faire défiler un ListView change tout de Blanc en Noir
- 23. GD! La conversion d'une image png en jpeg et en faisant l'alpha par défaut blanc et non noir
- 24. Comment masquer l'image avec une autre image dans ActionScript 3.0
- 25. Comment convertir une image en une image transparente en Java
- 26. Comment transformer un NSMutableData en une image dans une vue?
- 27. Transition du noir et blanc à la couleur?
- 28. Comment masquer une image carrée dans une image avec des coins arrondis dans le SDK iPhone?
- 29. UIBarButtonItem noir au lieu de blanc
- 30. Comment savoir si les pages PDF sont en couleur ou en noir et blanc?