Thanks Erel,
I tried loads of different settings, but still no joy.
My code (works fine on my phone, but not on my tablet)
Code:
Sub btnCamera_Click
If btnCamera.Text = "Camera" Then
pnlCamera.BringToFront
pnlCamera.Visible = True
btnCamera.Text = "Take"
camEx.Initialize(pnlCamera, frontCamera, Me, "CameraTester")
frontCamera = camEx.Front
Else
camEx.FocusAndTakePicture
'camEx.TakePicture
End If
End Sub
Sub CameraTester_Ready (Success As Boolean)
Dim lSizes() As CameraSize
Dim iMean As Int
If Success Then
camEx.SetJpegQuality(90)
lSizes = camEx.GetSupportedPicturesSizes
iMean = Floor(lSizes.Length / 2)
camEx.SetPictureSize(lSizes(iMean).Width, lSizes(iMean).Height)
camEx.CommitParameters
camEx.StartPreview
Log(camEx.GetPreviewSize)
Else
ToastMessageShow("Cannot open camera.", True)
End If
End Sub
So picturesize is always a value size for each device, jpegquality is 90 percent.
What am I missing?
Thanks
** Activity (frmtest) Resume **
90
[Height=1080, IsInitialized=false, Width=1920
]
Error occurred on line: 101 (CameraExClass)
java.lang.RuntimeException: takePicture failed
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:1484)
at android.hardware.Camera.takePicture(Camera.java:1429)
at anywheresoftware.b4a.objects.CameraW.TakePicture(CameraW.java:287)
at the59club.sapphire.cameraexclass._takepicture(cameraexclass.java:137)
at the59club.sapphire.frmtest._pnlcamera_touch(frmtest.java:1058)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:697)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:336)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:246)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)
at anywheresoftware.b4a.BA$1.run(BA.java:293)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6145)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Error occurred on line: 101 (CameraExClass)
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
at anywheresoftware.b4a.shell.Shell.runGoodChain(Shell.java:455)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:282)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:246)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)
at anywheresoftware.b4a.BA$1.run(BA.java:293)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6145)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
** Activity (main) Resume **