B4A Library CameraView - Take Pictures, record Video with the Camera

nicolino33

Active Member
Licensed User
Longtime User
No, this library is very good, come on, implement this feature, you did 30 make 31!
 

cliv

Member
Licensed User
Longtime User
How can i use autofocus?
This code ...
B4X:
Sub Cam_onFocusStart(x As Int, y As Int)
    Log($"Cam_onFocusStart(${x},${y})"$)
End Sub
Sub btnFocus_Click
    cam.startAutoFocus(cam.Width/2,cam.Height/2)
End Sub
... generate error:
B4X:
java.lang.Exception: Sub cam_onfocusstart signature does not match expected signature.
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:193)
    at anywheresoftware.b4a.BA$2.run(BA.java:365)
    at android.os.Handler.handleCallback(Handler.java:815)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loop(Looper.java:207)
    at android.app.ActivityThread.main(ActivityThread.java:5769)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
 

Ivan Aldaz

Member
Licensed User
Longtime User
Probably the error is generated because the Sub Cam_onFocusStart is expecting Int values, and is receiving non-Int values
 
Last edited:

cliv

Member
Licensed User
Longtime User
try
B4X:
Sub Cam_onFocusStart(x As Float, y As Float)
    Log($"Cam_onFocusStart(${x},${y})"$)
End Sub

I already try this, same error, only difference ...error after Cam_onFocusStart(540.0,760.5) event.
Before (with x As Int and y As Int) onFocusStart event is not triggered.
B4X:
Cam_onOrientationChanged(0)
Cam_onCameraOpened()
Cam_onFocusStart(540.0,760.5)
java.lang.Exception: Sub cam_onfocusend signature does not match expected signature.
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:193)
    at anywheresoftware.b4a.BA$2.run(BA.java:365)
    at android.os.Handler.handleCallback(Handler.java:815)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loop(Looper.java:207)
    at android.app.ActivityThread.main(ActivityThread.java:5769)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
 

idrotelapp

Member
Licensed User
Dear Erel,
I am working on a widget and after clicking on widget I want to use cameraview to take a photo but cameraview does not start in widget . I tested the cameraview in new app without widget and it works properly !
How i can use cameraview in widget ?
many tanks for your kind help.
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…