HexColor PRO es una aplicación avanzada e interactiva de diseño y cálculo de espacios de color impulsada por un motor de alto rendimiento escrito en Rust e integrada en Flutter. Diseñada para desarrolladores, diseñadores gráficos y profesionales del color.
- Aceleración C-ABI (FFI): Algoritmos de conversión matemática de color escritos en Rust para máximo rendimiento.
- Espacios de Color: Conversiones entre Hexadecimal (
#RRGGBB), RGB, HSL, HSV y CMYK. - Simulación de Daltonismo: Algoritmos de transformación espectral para Protanopia, Deuteranopia y Tritanopia.
- Accesibilidad WCAG 2.1: Cálculo del ratio de contraste en tiempo real con indicador PASS/FAIL para cumplimiento de estándares web y móviles.
- Fallback Automático: Fallback transparente en Dart si la librería nativa (
.dll/.so/.dylib) no está presente.
- Rueda de Color Interactiva: Selección precisa mediante gestos en anillos de saturación y matiz.
- Centro de Luna Tradicional/Sombra: Tocar la luna en el centro de la rueda conmuta entre el modo de luz normal (
moon_light.png) y el Modo de Sombras (moon_shadow.PNG), generando instantáneamente paletas de sombras y matices. - Modos de Armonía:
- Complementario
- Triádico
- Análogo
- Tetrádico (Cuadrado / Rectangular)
- Complementario Dividido
- Monocromático
- Sombras y Matices (Shades & Tints)
- Diseño Premium: Paleta visual dorada adaptativa con sombras elegantes y bordes pulidos.
- Tema Adaptativo: Alterna en tiempo real entre un modo oscuro profesional y un modo claro radiante con fondos
#F4F5F8y tarjetas blancas contrastadas.
- Navegación Táctil: Pasa entre las pestañas principales (PALETA, RUEDA, EXTRACTOR, FAVORITOS) deslizando el dedo horizontalmente.
- Sincronización Total: Animación fluida entre la barra de pestañas superior y el
PageView.
- Camara Sniper en Vivo: Retícula móvil en tiempo real para capturar cualquier color del mundo real directamente desde la cámara trasera.
- Extractor de Paletas: Carga imágenes desde la galería y extrae automáticamente los colores dominantes utilizando cuantización de imágenes.
- Sincronización en Tiempo Real:
FavoritesManagerunificado para guardar y eliminar colores con 1 solo toque (botón de estrella). - Crear Paleta de Favoritos: Agrupa tus colores favoritos guardados para previsualizarlos juntos como una paleta combinada.
- Normalización Hex: Almacenamiento unificado en formato mayúsculas
#RRGGBBpreviniendo duplicados.
Exporta tus paletas con un toque a los formatos más utilizados en desarrollo e ilustración:
- Variables CSS (
--color-1: #FF5733;) - Arreglo JSON (
["#FF5733", "#33FF57"]) - Android XML (
<color name="palette_1">#FF5733</color>) - Tabla CSV (Para Excel, Figma y hojas de cálculo)
HexColorPro/
├── android/ # Configuración y wrappers nativos de Android
├── assets/ # Recursos gráficos (moon_light.png, moon_shadow.png)
├── lib/
│ ├── main.dart # Punto de entrada y PageView con deslizamiento
│ ├── color_manager.dart # Métodos principales y llamadas al motor
│ ├── rust_engine.dart # Integración FFI con la librería Rust
│ ├── favorites_manager.dart # Gestión reactiva de favoritos
│ ├── theme/
│ │ └── gold_theme.dart # Temas claro y oscuro (Gold Theme)
│ ├── screens/
│ │ ├── palette_screen.dart # Vista de paletas y armonías
│ │ ├── wheel_screen.dart # Rueda HSL con luna interactiva
│ │ ├── picker_screen.dart # Extractor de colores de imágenes
│ │ ├── favorites_screen.dart # Favoritos y creador de paletas
│ │ └── settings_dialog.dart # Diálogo de ajustes
│ └── widgets/
│ ├── color_wheel.dart # Painter interactivo de la rueda HSL
│ ├── camera_sniper.dart # Captura de color por cámara en vivo
│ ├── info_card.dart # Tarjeta de datos RGB/HSL/CMYK y WCAG
│ ├── export_dialog.dart # Diálogo de exportación CSS/JSON/XML/CSV
│ └── spectrum_dialog.dart# Convertidor de espectro visible (nm)
└── native/
└── rust_engine/ # Proyecto Rust (Cargo C-ABI)
├── Cargo.toml
└── src/
└── lib.rs # Implementación de funciones nativas en Rust
git clone https://github.com/Jaypsmall/HexColor-Pro.git
cd HexColor-Proflutter pub getNavega a la carpeta del motor y compila en modo Release:
cd native/rust_engine
cargo build --release
cd ../..(Opcional para Android: usar cargo ndk para generar los .so en android/app/src/main/jniLibs/):
cd native/rust_engine
cargo ndk -t arm64-v8a -t armeabi-v7a -t x86_64 -o ../../android/app/src/main/jniLibs build --release
cd ../..flutter runDesarrollado con ❤️ por JAYLIZ.
Licencia PRO - Todos los derechos reservados.