Hi ..
i searched a lot before posting my question here and read many threads ,, but i coudn't solve this error
i got this error when i trying to Initialize bitamp ..
how i save my picture in mysql using OkhttpUtils2 :
and this is ImageToBytes sub :
and the imgData string in log :
and when i retrieve the picture from JobDone event
and this is BytesToImage sub :
and the retrieved picture as string is :
i got this error
in this line :
category_pic is a blob ..
i didn't think it's a corrupt image coz i got the same string ..
please any help or suggestions ?
thanks a lot..
i searched a lot before posting my question here and read many threads ,, but i coudn't solve this error
i got this error when i trying to Initialize bitamp ..
how i save my picture in mysql using OkhttpUtils2 :
B4X:
Sub btnAddCategory_Click
Dim bm As Bitmap
bm.Initialize(File.DirAssets,"food.png")
Dim ImgBytes() As Byte = Module.ImageToBytes(bm)
Dim su As StringUtils
Dim imgData As String = su.EncodeBase64(ImgBytes)
Http.Initialize("InsertCategory", Me)
Log("Insert imgData " & imgData)
Http.PostString("https://xxxxxx/newCategory.php", "Category="&Module.SQLiteEscape(txtCategoryName.EditText.Text.Trim)&"&"&"cateory_pic="&imgData)
Http.GetRequest.Timeout = 30000
' Http.GetRequest.SetHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0")
'Http.GetRequest.SetContentType("image/png") ' image/png application/json
End Sub
and this is ImageToBytes sub :
B4X:
Public Sub ImageToBytes(Image As Bitmap) As Byte()
Dim out As OutputStream
out.InitializeToBytesArray(0)
Image.WriteToStream(out, 100, "PNG") 'JPEG
''''''out.Close
Return out.ToBytesArray
End Sub
and the imgData string in log :
B4X:
Insert imgData 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
and when i retrieve the picture from JobDone event
B4X:
For Each colroot As Map In categories
Dim category_name As String = colroot.Get("category_name")
Log("category_name : " & category_name)
Dim category_id As String = colroot.Get("category_id")
Log("category_id : " & category_id)
'///
Dim ImageData As String
Dim MyBitmap As Bitmap
Dim ImageBytes() As Byte
Dim su As StringUtils
Dim MyInputStream As InputStream
ImageData = colroot.Get("category_pic")
Log("ImageData size : " & ImageData.Length)
If ImageData <> Null And ImageData.Length >1 Then
Log("ImageData : " & ImageData)
ImageBytes = su.DecodeBase64(ImageData)'.SubString(25)
''Log("ImageData : " & ImageData.SubString(25))
MyBitmap=Module.BytesToImage(ImageBytes)
'Log("ImageData.SubString(4) : " & ImageData)
'LV.AddSingleLine2(" " & category_name,category_id ) ' MyBitmap
LV.AddTwoLinesAndBitmap2(category_name,category_id,MyBitmap,category_id)
' imgLogo.Bitmap = MyBitmap
End If
Next
and this is BytesToImage sub :
B4X:
Public Sub BytesToImage(bytes() As Byte) As Bitmap
Dim In As InputStream
In.InitializeFromBytesArray(bytes, 0, bytes.Length)
Dim bmp As Bitmap
bmp.Initialize2(In)
In.Close
Return bmp
End Sub
and the retrieved picture as string is :
B4X:
ImageData : iVBORw0KGgoAAAANSUhEUgAAApUAAAIsCAIAAAAs9sVNAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4nFy9PY 1SZAsFJHVo7WwsPhNOFiYSEj35 LgISEEErgI4W6fisCIyDo9zN67O/O 3ec8T1VWZkTkR1HS//I//0//7//zf2PG9oCiKduGAQIQANi2AQCGbAIwLcOwYVsiCXvo/KygAW3ZBkzAAKx iEEaIGmZw/ytSUqegZ2vF3ls5VFsEyAJ2KBtMr HAQEAFDwQQJiERBgmCIA2METeLT9ugDBAM39h5BucRyUIwgZpYQ5tI08MeB GGDC/BhMGhgQOoDwXSZIAMF3Rfk3/DTBISN4/tJkVQh W7z36J wD9Cn7h6T7Dnnq/YrvP85TWM6bAYZteOzbBTL fKfxgQewgYFpmGQ3qEZiUwMa0 WA8wAgaQgmZHMOnU/Kk8qcLMh0A0FQFgAja5tHMwjcbJfpfRPaImm4G20b7BLHivx2hYrp2J7hbh8om0NLBE3RU7PK5ptdXu6CdXPA7KbfRg2Y1YydfVeoVjcDCxzGgAHywNfk7t/Yl6DBAUQBB7ocGMQ15sAGRRICDvmvTe 3DQEOgBlb5DBnlqMc1azvMHuX5ct 99/X1GLUMHetYe3K5ecZJzBZZSvbn8POnrU6D4Kmfe3hntJuJvbk5csOYOPOUHc4AwhrzMx5HPIKJDh0Tg7/PHqMtzaV1xvAEDByDaLfzJj2Puv 5gGF/a 6ij nNgcBA9sUAXBggrI9M7HfGT7fQgJDA8cUzGFPkt55zgNPfAUFjNdPxbbjLLqvWdD8imNZ3QxqLZTANUHxu6eTo3ey3TVywkNA8HelAUL1T4QdrxuHnTMJmO7P5ACingSqm9417L9BYA4A1rdTcdU5i7tNgCxxNm6s98weGGT2adbhD GbpxqOezK6PljPxneocVi/SvuS48amAWMhCXf8t2ulbY p8/Xmfy2Oec8xTDpb0/WiDyB/XTgTJYnBCKrPx55QDmKJMGeUiIkh8F/91/8N/8///X/9v/6P/w2NDHk/Ajc LgGkkayOS47pCxzb1zlCNmnadl2sLCIx6ZL9ENZHvIAscGBjyGw2Tz2/MeDtyZHjzBzL1pogwBvnntcUOCZ9wSMI0O4l9/TkfXIcOIRUt/hOz3PSfEfKG9Lin2ZocKaPkVMM9ngN4MHUZIx6jkm0ITkxnpwEyj5/4zJhcxYlPb/ N6waMHmCW2LFpE1ZE3BD28N9ANQ70/YXGjW8xfS/Ac/vKeyp47PBMQSDieReGLWxrWtb5xor7zuggMa1yECHdxxixn hysY j3nz0baRwBCfQMGAiOMiTGV1H85cG trxm8QOT9gjTO fB5o6gmYffhYjXqAaoiOD9t1Bfv1ib5vKetl4vwg1Ncyq6F9H5rg yozThtWLQobyjG2aRNQrHetuo6jYJMckP20Y DEhzSIsRB7ZnZ58u0qYKEdP5FT0Kd4QAmWJ4iJGh9ZDccsMkesYmwId q38CDi2 g/LrnBQOxByS9cYv5i0KCJ/sGfgB10aWKGsS4ImAcO uYwMIYnMamPYi Mf E/YFL hlSPR/MCwB9HYcYPZFfMnNUuYH3IOqGHwunGaHg4WhpxEnhfFDdc8Gvm1Tx9CczsZwHAmKBFAkpgH4 oMZQl5iJMaDcXJWyPHWWzv29X97P0K08s0sB8/ciu1fBIN7A0JzWPKt/8XxhfONfgWBfg5316HCndAouGHczhoqu6COOcRMM1kgTCcBI8/9cty n0umCCFz6g4ENmqSeH A8sfvipH M9i3 AYmxnFhkMFgn3BC2AbSh5B12hrEo0 esEG5F7MoY8CKpnTidNn// v/tvC/t3nR6EzzH/xi77nbqByeWqccqIf11nuUjaf6A7CUELD0VjmEO3i9HocqHELrEPACzn56jOkgCUZeIs16y7i3OMEWapFkN31Z/F7lnxOm/usfUS9T2jWIAJeBpz jMMxqin6YezRuVjAGFA5pJ1Q4Og925XT0mpGx 6XSfrd7gI/gkw/nPoDHhmLM f/UeezEW4oKG4oftOEqKmQFMsQxrMWd3Q K9NRyBKvwDwe5H5eq1sfzHk95/5a6bhoWAPR05I1iPo3w/s9YDSICzV yagh21sjCqdeEHUN4e u/n4Bf0c259zjmCX/utGE5Z/4Uw4UU/mYP9iN5qAOQcgPfHnOVYc0QcJ2KGRJMZ74GKaJC4wxUSkoYmZ5c13rYB9F/55eJL0uAjFezZK4fiVmPbnQeVrEiyLrmp1PUL0n5WJOpVdHQdcblxcQEMwAGtXGQ5QGWIFAAT8Bh51gYJ78nDDeZ6zf7Kv7PcKtcCvrU/e6EW2NdmZZfc2hkshaoW7xdjPW4WwIXLex 0Jj Ww0l024k 4s7Oe4GA3/CFZgnZ2OmCtIS9wTl/zDNgDyTE93Jg/A/DwG5eDImwxUQQIfM8ODGhWNSzw6Qs IrRROyJFfgwAFHb196y/ldiT/cBIYQj4VqehGfV0i25eJAdRiBYw5pkx 1os0NztprlKhYeJDvEHWLlrSFl8PJgkB5zAhX2rAq0/ltpd/beUlX9mT8ofj5Vfq5dcp/okUr/Nu/zDDIMwySGCs9m15PkCxXrHrEg9MSpo9ghOzz9/YqqnVpSzDxV3voj4jLrScdXN4JXq1Pcph tVozzdfR01KlfKRJSYspNhQriUs/coRcEk37kVV6MUUanTQBHeeh3WJPO96xhASwHHDbdR qMO53BJjZ1I9Dq2wYHvfMndBX7gnMRjY6DdCgPHlVwUGIcxca2DymViQ5v6XDBwgAuYOKWAkMClfDAxVpEDEBEhi1 YtbTVu2KBIQV9tfCc9bu7xGgtG4Jrt7aBz2zQMhevrKD8wNkaif6Y/LVDioeBUjis398PlGHM4H2CtSpO9hmLF7mRTSj/z59oH/hf56pHT67cP4D1V/3rsf7zOxM1r VlZ3oHzA8c2DfBpVGDm2aIO4p4YfABQIz5sWGRRJ7whRN9CxeURU2GGunSBpijLL8uzRT9dKXmMjv8/Uy9bDLOgjuucFCx42CK0X1sHTptBYwZaEczH1gOSr7JHFUxdrU3cCrAeDBiCq66povlYvME RTJ/ 0M /PrLt5Kv4McGXO5GwFONVFPrLYBcjDIamrunYXxH8zHV9 7Ml6c61lldkcjj8h yvn5OGm8oIWRvxLWN6VlwFoeODL0oxLDL2sF2c9rTaQ9XsIWYH6HOBTDw0QE4nhesJhhrzO8tOjJet5/QGkREOt5ZTN8BkAMcTNG83EGcfeDiDYxIly9N0gZE1XCvQYX/rnuPXCE3HRLUExkHziI/fTPBwV9D3hsrrdpglYodUYBXHkwT6wh2MMfAEKSvYIX4mx1mXDuBNr5A/4KeLYHFzBiNehUbpfsWqx4g94e1b9fOOAlzjlvrjvrQuR/eJ05HcUYkDOMqIJvnivL6TkHf5I9fN2EmhnUDSNJWTceJ3PaPIgzx7GzDjre61obqI1VcgNNC9efgzQGjtWEz5Xx1 DC/2yruBv5hKyLSsbKn1ugbOvVJWIMlUYQTj6B/I5gKEjU55KaGJS46rvoC9wCRGSP7KJX1wRok392rIFXdwPZEuAeqp3Zajf45sHQ/VoAQLVk0JFmQRvvPSh7cvQpNgrAXy6s/MBBFxDjYsbJgRjbAu tqZo1GGm9jV2lSRZzJMAgIjfbCuVI eiKyJBhTKg6RZsykO2bmFcUFHWMimI v9YjuXfJqIoLhCHSVzjgtf7kIHSXvD0JIQ9HnK1h3KHAMqGDjey/gHOIAK6E6OKNv7Qq a AE7fPEfUfXxj4lpIjccGPGewVv0SHE3Vb/QXwusOq Jj6AMDH0JZzeUtk7OK4Kysfl1ack84ReY51xpUB2yym5cbtogJZPRCBW4qkLPmlpfTHx2CZYVdZ3r1CSbk5B XNKvW1114nLmBrN/KKH/vB/sYyzeDehaXrDyQf0BCwbRrLHVCAT3BHzRwzkSYapK0/yde09nHf5FGC DhRowck2G1r0YYNfxXQp
i got this error
B4X:
java.lang.RuntimeException: Error loading bitmap.
in this line :
B4X:
bmp.Initialize2(In)
category_pic is a blob ..
i didn't think it's a corrupt image coz i got the same string ..
please any help or suggestions ?
thanks a lot..
Last edited: