PixelStudio é um editor de imagens completo criado integralmente no telemóvel usando o CodeStudio IDE. Permite desenhar, aplicar filtros (cinzentos, sépia, inversão), ajustar brilho/contraste, adicionar texto e partilhar. Tudo sem precisar de computador. Open source. Feito em Angola.
# 🎨 PixelStudio
> *Editor de imagens profissional criado 100% no telemóvel com CodeStudio — sem computador.*
---
## 📱 Sobre o Projeto
**PixelStudio** é um editor de imagens completo que permite desenhar, aplicar filtros, ajustar brilho/contraste, adicionar texto e partilhar.
O app foi desenvolvido no **CodeStudio** (IDE mobile nativa para Android). Todo o código-fonte, layout, manipulação de pixels e assinatura do APK foram executados no celular. **Java puro, sem AndroidX, sem lambdas.**
**Diziam que não dá para fazer apps "pesadas" no telemóvel. Nós fizemos.**
---
## ✨ Funcionalidades do App
| Categoria | Funcionalidades |
|-----------|-----------------|
| 🎨 **Desenho** | Pincel com cor (9 cores) + tamanho ajustável, desfazer/refazer, modo "nenhum" (desativa desenho) |
| 🖼️ **Filtros** | Escala de cinzentos, inversão de cores, sépia |
| 🔄 **Transformações** | Rotação 90°, rotação 180°, espelho horizontal, espelho vertical |
| ✨ **Ajustes** | Brilho (com seekbar), contraste (com seekbar) |
| 📝 **Texto** | Adicionar texto sobreposto (cor vermelha, centro da imagem) |
| 💾 **Exportar** | Salvar na galeria (pasta Pictures/PixelStudio), partilhar com outras apps |
| ⚡ **Performance** | Histórico de 20 ações, processamento de pixels em tempo real |
---
## ⚠️ Por que este projeto é "complexo" para o CodeStudio?
Diferente de aplicativos simples, este projeto demonstra:
| Desafio | Como o CodeStudio resolve |
|---------|--------------------------|
| **Desenho com dedo** | `CanvasView` com `onTouchEvent`, `Path`, `Paint` |
| **Histórico (Undo/Redo)** | `ArrayList ` com limite de 20 estados |
| **Manipulação de pixels** | Loop duplo `for` com `getPixel()`/`setPixel()` |
| **Filtros em tempo real** | Algoritmos de cinzentos, sépia, inversão |
| **Ajustes (brilho/contraste)** | Fórmula matemática aplicada a cada pixel |
| **Transformações geométricas** | `Matrix` para rotação e espelho |
| **Adicionar texto sobreposto** | `Canvas.drawText()` com `Paint` customi …