Skip to content

Commit

Permalink
fix: Fix focus on Android by using PX instead of DP (#2666)
Browse files Browse the repository at this point in the history
* fix: focus on Android (v4)

* format

---------

Co-authored-by: Marc Rousavy <me@mrousavy.com>
  • Loading branch information
kirillzyusko and mrousavy authored Mar 20, 2024
1 parent 3e8a1b7 commit f794d48
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package com.mrousavy.camera

import com.facebook.react.bridge.ReadableMap
import com.mrousavy.camera.extensions.px
import com.mrousavy.camera.utils.runOnUiThreadAndWait

suspend fun CameraView.focus(pointMap: ReadableMap) {
val x = pointMap.getDouble("x")
val y = pointMap.getDouble("y")

val point = runOnUiThreadAndWait {
previewView.meteringPointFactory.createPoint(x.toFloat(), y.toFloat())
previewView.meteringPointFactory.createPoint(x.toFloat().px, y.toFloat().px)
}
cameraSession.focus(point)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.mrousavy.camera.extensions

import android.content.res.Resources

val Float.px: Float
get() = this * Resources.getSystem().displayMetrics.density

0 comments on commit f794d48

Please # to comment.