Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
mobile_scanner
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Julian Steenbakker
2022-05-23 20:02:36 +0200
Browse Files
Options
Browse Files
Download
Plain Diff
Committed by
GitHub
2022-05-23 20:02:36 +0200
Commit
bc1529bf5f1dee7787451efbcfc631a12a21b174
bc1529bf
2 parents
0ec80e30
39ea2e20
Merge pull request #154 from juliansteenbakker/nullable
Nullable
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
3 deletions
android/build.gradle
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScanner.kt
android/build.gradle
View file @
bc1529b
...
...
@@ -47,7 +47,7 @@ android {
dependencies
{
implementation
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation
'com.google.mlkit:barcode-scanning:17.0.2'
implementation
"androidx.camera:camera-camera2:1.
1.0-rc
01"
implementation
"androidx.camera:camera-camera2:1.
2.0-alpha
01"
implementation
'androidx.camera:camera-lifecycle:1.2.0-alpha01'
// // The following line is optional, as the core library is included indirectly by camera-camera2
...
...
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScanner.kt
View file @
bc1529b
...
...
@@ -120,7 +120,7 @@ class MobileScanner(private val activity: Activity, private val textureRegistry:
@ExperimentalGetImage
private fun start(call: MethodCall, result: MethodChannel.Result) {
if (camera
!= null && preview
!= null) {
if (camera
?.cameraInfo != null && preview != null && textureEntry
!= null) {
val resolution = preview!!.resolutionInfo!!.resolution
val portrait = camera!!.cameraInfo.sensorRotationDegrees % 180 == 0
val width = resolution.width.toDouble()
...
...
@@ -151,9 +151,16 @@ class MobileScanner(private val activity: Activity, private val textureRegistry:
future.addListener({
cameraProvider = future.get()
if (cameraProvider == null) {
result.error("cameraProvider", "cameraProvider is null", null)
return@addListener
}
cameraProvider!!.unbindAll()
textureEntry = textureRegistry.createSurfaceTexture()
if (textureEntry == null) {
result.error("textureEntry", "textureEntry is null", null)
return@addListener
}
// Preview
val surfaceProvider = Preview.SurfaceProvider { request ->
val texture = textureEntry!!.surfaceTexture()
...
...
@@ -187,6 +194,11 @@ class MobileScanner(private val activity: Activity, private val textureRegistry:
Log.i("LOG", "Analyzer: $analysisSize")
Log.i("LOG", "Preview: $previewSize")
if (camera == null) {
result.error("camera", "camera is null", null)
return@addListener
}
// Register the torch listener
camera!!.cameraInfo.torchState.observe(activity) { state ->
// TorchState.OFF = 0; TorchState.ON = 1
...
...
Please
register
or
login
to post a comment