Android Question WriteToStream problem

rossati

Active Member
Licensed User
Longtime User
Hi
Wy this code doens't works?
B4X:
    Dim fileTypeMap As Map = CreateMap("png":"PNG","jpg":"JPEG")
    Dim fileType As String = "png"
    If jpg.Checked Then fileType = "jpg"
    Dim Out As OutputStream = File.OpenOutput(File.DirDefaultExternal,fileName.Text & "." & fileType, False)    ' for possibly save image
    cnvs.Bitmap.WriteToStream(Out, 100, fileTypeMap.Get(fileType)) ' cnvs.Bitmap.WriteToStream(Out, 100, "JPEG")
My be I must cast a string to As android.graphics.Bitmap.CompressFormat?
Regards
 

DonManfred

Expert
Licensed User
Longtime User
Do you get any Error?
Where did you close the Stream?
 
Upvote 0

rossati

Active Member
Licensed User
Longtime User
There is the close of stream; error is on WriteToStream, indeed this works:
cnvs.Bitmap.WriteToStream(Out, 100, "JPEG")
Below the error
charts_ok_click (java line: 2219)
java.lang.ClassCastException: java.lang.String cannot be cast to android.graphics.Bitmap$CompressFormat
at condor.charts.charts._ok_click(charts.java:2219)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:166)
at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:78)
at android.view.View.performClick(View.java:5265)
at android.view.View$PerformClick.run(View.java:21534)
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:5728)
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)
java.lang.ClassCastException: java.lang.String cannot be cast to android.graphics.Bitmap$CompressFormat
 
Upvote 0
Top