Quiero poner una imagen en un botón, pero quiero que parte de la imagen sea transparente. ¿Cómo hago esto?Hacer parte de una imagen transparente
Respuesta
Pruebe la propiedad Image.OpacityMask
. Puede darle un pincel que especifique la región que desea que sea transparente.
EDITAR: De MSDN:
No hay soporte directo para color tecleando un mapa de bits en WPF. Sin embargo, es bastante fácil de implementar por su cuenta. Dwayne ha implementado un ColorKeyBitmap en su blog: http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx Creo que enlaza con el código en CodePlex también. También podría lograr esto simplemente mediante la lectura de su mapa de bits en la memoria del sistema, la iteración a través de todos los píxeles y el establecimiento de sus valores a ti mismo, y la construcción de un nuevo mapa de bits de ese matriz.
¿Se puede hacer que la máscara de opacidad se oriente a un color en lugar de a una región? –
He visto imágenes que tienen fondos morados. Hay una manera de forzar ese color para que se vuelva transparente. ¿Hay alguna manera de hacer esto en WPF? –
El proyecto de Dwayne no se compila, por lo que no puedo usarlo. Estoy desconcertado aquí. Poner una imagen en un botón es una práctica estándar. ¿Estás diciendo que no hay una manera fácil de hacer esto en WPF? –
Use un programa de pintura (yo uso Paint.Net) para cambiar el área que desea transparente a un color alha = 0. Luego guarde la imagen (la mía era JPG) como PNG. Parecía funcionar bien para mí en el control de imagen de WPF.
- 1. Eliminar parte del fondo/hacer transparente
- 2. XNA Fundido alfa para hacer parte de una textura transparente
- 3. Copia de una imagen transparente sobre otra imagen transparente
- 4. Cómo colorear una parte transparente de una imagen mediante programación en .NET
- 5. Evitar hacer una UIButton transparente/transparente cuando su desactivación
- 6. WPF Cursor en una imagen parcialmente transparente
- 7. imagen de fondo transparente
- 8. Obtener BoundingBox de una imagen transparente?
- 9. ¿Cómo hacer una vista de superposición personalizada transparente en la parte superior de un SurfaceView?
- 10. máscara de imagen transparente en css overflow
- 11. Cómo cargar una imagen transparente desde ImageList?
- 12. Cómo crear una imagen con fondo transparente
- 13. ¿Cómo mostrar una parte de una imagen?
- 14. Blitting una imagen .PNG transparente en una pantalla
- 15. ios Decodificar parte de una imagen
- 16. cómo hacer SlidingDrawer transparente
- 17. ¿Cómo puedo hacer que una parte del formulario sea parcialmente transparente en C#?
- 18. ¿Cómo puedo hacer que un formulario sea transparente según una imagen PNG?
- 19. Cómo hacer una ventana transparente en Linux
- 20. Imagen de gradientes CSS3 en transparente
- 21. Hacer un píxel transparente en Matlab
- 22. Imagen de PHP con fondo transparente
- 23. obteniendo parte de una imagen con JavaScript
- 24. Puede superponer un div transparente en una imagen
- 25. Hacer que cada píxel de una imagen tenga un color específico transparente
- 26. ¿Cómo crear un botón de imagen de forma irregular donde no se puede hacer clic en la parte transparente de la imagen?
- 27. Cómo dibujar un trazo transparente (o, en cualquier caso, una parte clara de una imagen) en el iPhone
- 28. Crear una imagen con un fondo transparente en ImageMagick
- 29. ¿Detecta si un archivo de imagen PNG es una imagen transparente?
- 30. WPF: Detectar imagen haga clic solo en la parte no transparente
¿Podría editar la imagen y guardarla como PNG con transparencia? Parece la opción más fácil a menos que no puedas hacerlo por alguna razón. – RandomEngy