Flutter Text Detect Area는 이미지의 특정 영역 내에서 정확한 텍스트 인식을 위한 Flutter 패키지입니다. 사용자가 이미지 위에서 선택기를 드래그하거나 이동, 패닝할 수 있게 해주어 선택된 영역의 텍스트를 분리하고 탐지합니다. 문서 스캔이나 이미지에서 데이터를 추출하는 등의 집중적인 OCR이 필요한 애플리케이션에 적합하며, 머신러닝과 컴퓨터 비전 기술을 활용합니다. 이 패키지는 Android와 iOS 플랫폼을 모두 지원하여 모바일 장치에서 접근 가능합니다. pub.dev를 통해 Flutter 프로젝트에 원활하게 통합됩니다.
사용 사례
문서 스캔
이미지 기반 데이터 추출
선택적 텍스트 인식
모바일 OCR 앱
이미지 내 실시간 텍스트 탐지
주요 기능
드래그 및 팬 영역 선택
정밀한 영역 기반 텍스트 탐지
크로스 플랫폼 지원 (Android 및 iOS)
Flutter와의 간편한 통합
실시간 OCR 처리
적합한 대상
OCR 기능을 구축하는 개발자
선택적 텍스트 추출이 필요한 앱
이미지 분석 기능을 갖춘 모바일 애플리케이션
이미지 읽기 기능을 갖춘 교육 도구
현장 데이터 수집 앱
고려 사항
카메라 또는 이미지 입력이 필요합니다
성능은 장치 기능에 따라 달라집니다
정확도는 이미지 품질에 따라 달라집니다
선택 영역 내 텍스트로 제한
저품질 이미지에 대한 추가 전처리가 필요할 수 있습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Flutter Text Detect Area
A Flutter plugin that enables text detection from specific areas of an image or live camera preview. Just drag/select the area you want to scan, and let it extract the text using ML Kit.
Perfect for scanning:
🧾 Receipts image
📄 Documents image
📘 PDFs image
🧠 Custom fields in images
🚀 Features
📸 Supports both live camera and gallery image input
✍️ Manual area selection (drag, resize, pan, freeze)
final pickedFile = awaitImagePicker().pickImage(source: ImageSource.gallery);
✨ Example Usage
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => SelectImageAreaTextDetect(
detectOnce: true, // Set to false for continuous scan
enableImageInteractions: true,
imagePath: pickedFile?.path ?? '',
onDetectText: (value) {
if (value isString) {
print("Detected: $value");
} elseif (value isList<String>) {
for (int i = 0; i < value.length; i++) {
print("${i + 1}. ${value[i]}");
}
}
},
onDetectError: (error) {
if (error isPlatformException &&
(error.message?.contains("InputImage width and height should be at least 32!") ?? false)) {
ScaffoldMessenger.of(context).showSnackBar(
constSnackBar(content: Text("Selected area must be at least 32x32 pixels.")),
);
}
},
),
),
);
<key>NSCameraUsageDescription</key><string>Need camera access for live scanning</string><key>NSPhotoLibraryUsageDescription</key><string>Need photo access to pick images</string>