camfocus 0.2.3
camfocus: ^0.2.3 copied to clipboard
A Flutter plugin to control the camera's focus distance, autofocus, and zoom levels (0.5x, 1x, etc.) on Android devices.
Camfocus #
Camfocus é um plugin Flutter para controle avançado da câmera em dispositivos Android, oferecendo funcionalidades como ajuste de foco, zoom e captura de imagens.
Características #
- Controle manual da distância focal
- Ativação/desativação do foco automático
- Ajuste de zoom
- Captura de imagens em alta resolução
- Pré-visualização da câmera como widget Flutter
Instalação #
Adicione camfocus como uma dependência no seu arquivo pubspec.yaml:
dependencies:
camfocus: ^0.2.3
Uso #
Importe o pacote em seu código Dart:
import 'package:camfocus/camfocus.dart';
Inicialização #
Antes de usar as funcionalidades da câmera, verifique se ela está pronta:
bool isCameraReady = await Camfocus.isCameraReady();
Controle de Foco #
Para ajustar a distância focal manualmente:
await Camfocus.setFocusDistance(0.5); // 0.0 (próximo) a 1.0 (distante)
Para ativar ou desativar o foco automático:
await Camfocus.setAutoFocus(true); // true para ativar, false para desativar
Controle de Zoom #
Para ajustar o zoom da câmera:
await Camfocus.setZoom(2.0); // 1.0 é zoom normal, valores maiores aumentam o zoom
Captura de Imagem #
Para capturar uma imagem:
String? imagePath = await Camfocus.takePicture();
if (imagePath != null) {
print('Imagem salva em: $imagePath');
}
Pré-visualização da Câmera #
Para exibir a pré-visualização da câmera em seu aplicativo Flutter:
Widget build(BuildContext context) {
return CamfocusPreview();
}
Permissões #
Certifique-se de adicionar as seguintes permissões ao seu AndroidManifest.xml:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Notas Importantes #
- Este plugin atualmente suporta apenas dispositivos Android.
- A funcionalidade de captura de imagem salva as fotos no armazenamento externo do dispositivo.
- O controle preciso do foco e zoom pode variar dependendo do hardware da câmera do dispositivo.
Contribuição #
Contribuições para o Camfocus são bem-vindas! Por favor, sinta-se à vontade para submeter pull requests, reportar bugs ou sugerir novas funcionalidades.
Licença #
Camfocus é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.