Skip to content
This repository was archived by the owner on Apr 20, 2025. It is now read-only.

App mobile cross-platform per editing di immagini con Flutter UI e filtri ad alte prestazioni implementati in Rust/WebAssembly.

Notifications You must be signed in to change notification settings

gabrielrovesti/FlutterRustImageFX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FlutterRustImageFX

App mobile cross-platform per l'applicazione di filtri ed effetti alle immagini, realizzata con Flutter per l'interfaccia utente e Rust/WebAssembly per l'elaborazione ad alte prestazioni.

๐Ÿš€ Caratteristiche

  • Elaborazione immagini ad alte prestazioni - Filtri implementati in Rust e compilati in WebAssembly
  • UI reattiva e moderna - Interfaccia utente sviluppata con Flutter
  • Supporto multi-piattaforma - Funziona su Android, iOS e web
  • Architettura avanzata - Integrazione GraphQL per il salvataggio e la gestione delle immagini
  • Effetti multipli - Scala di grigi, sfocatura, rilevamento dei bordi e altri filtri

๐Ÿ› ๏ธ Tecnologie

  • Flutter - Framework UI cross-platform
  • Rust - Linguaggio per elaborazione immagini ad alte prestazioni
  • WebAssembly - Per eseguire codice Rust nel contesto mobile/web
  • GraphQL - Per la gestione e sincronizzazione delle immagini elaborate

โš™๏ธ Installazione

Prerequisiti

  • Flutter SDK (versione โ‰ฅ 3.0.0)
  • Rust e Cargo
  • wasm-pack
  • Visual Studio con supporto C++ (su Windows)

Setup

  1. Clona la repository
git clone https://github.com/tuo-username/FlutterRustImageFX.git
cd FlutterRustImageFX
  1. Compila la libreria Rust
cd image_processor_wasm/image-processor
wasm-pack build --target bundler
  1. Configura l'app Flutter
cd ../../photo_editor_app
flutter pub get
  1. Esegui l'applicazione
flutter run

๐Ÿ—๏ธ Architettura

Il progetto รจ strutturato in due componenti principali:

  • image_processor_wasm/: Libreria Rust che implementa algoritmi di elaborazione delle immagini
  • photo_editor_app/: Applicazione Flutter che fornisce l'interfaccia utente e integra la libreria WebAssembly

La comunicazione tra Flutter e Rust avviene tramite un bridge WebAssembly, consentendo prestazioni native mantenendo la semplicitร  dello sviluppo Flutter.

๐Ÿ“œ Licenza

Questo progetto รจ distribuito con licenza MIT. Consulta il file LICENSE per ulteriori dettagli.

๐Ÿค Contributi

I contributi sono benvenuti! Sentiti libero di aprire issue o inviare pull request per migliorare questo progetto.


Sviluppato con โค๏ธ da Gabriel Rovesti

About

App mobile cross-platform per editing di immagini con Flutter UI e filtri ad alte prestazioni implementati in Rust/WebAssembly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published