PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → [wm20 - android]  can I assign  image_control = Uncrypt(base64)  ?
[wm20 - android] can I assign image_control = Uncrypt(base64) ?
Iniciado por guest, 21,mar. 2016 13:09 - 6 respuestas
Publicado el 21,marzo 2016 - 13:09
Hi,

I have a question. i have base64 string which contain image

image_control = Uncrypt(based64_string, "", cryptNone)

it seem work but there are few image not display out.

I have tested the base64 string on this site http://codebeautify.org/base64-to-image-converter

the image showing correct but not showing in image control.

am I missing some step before assign to image control?
Publicado el 21,marzo 2016 - 14:31
Hi

I haven't tried this, but I would put the result of the uncrypt into a buffer, THEN set it in the image.

Best regards
Publicado el 22,marzo 2016 - 05:53
Hi,

I give up , I try save to a file and open the file on another app. the image show up . somehow in image control not come out.

here the base64 image for anyone want to try . something in here may trigger bugs in image control

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
Publicado el 22,marzo 2016 - 09:43
Hi,

I have used your base64string, but I think this is cutoff and the original string is larger.

When I use this code

MyImage is Image MyImage = Uncrypt(gsBase64Image,"",cryptNone) IMG_NoName1 = MyImage
I get the following displayed:
[attachment 1892 Screen1.png]

I have used this before to display images in base64 format, and I have had no trouble displaying the images. Make sure that it is a supported image format on android (JPG, PNG, BMP, GIF, WebP)

I included the test project as attchement (Remove the .GIF extention)

Good luck !
Danny
Publicado el 22,marzo 2016 - 11:32
Hi Danny,

There's no error in image

try paste the base64 on this site

http://codebeautify.org/base64-to-image-converter
Publicado el 22,marzo 2016 - 12:33
Hi,

Probably my mistake, I copied the string again and now this is shown.
[attachment 1895 screen2.png]

So it should work correctly !

Danny
Publicado el 23,marzo 2016 - 10:57
Hi Danny,

I can't get it work on my phone or tablet which is running android 4.2.

I think but I found the cause

I did test crypt() and uncrypt() and found the last 4 bytes (AE 42 60 82) is loss


m_file = fLoadBuffer(image_file)

BufferToHexa(m_file) -> AE 42 60 82 is exist

M_img64 is buffer = Crypt(m_file,"",cryptNone)

m_buff is buffer = Uncrypt(m_img64,"",cryptNone)

BufferToHexa(m_buff ) -> AE 42 60 82 is gone



some bytes in the contain may or may not loss. i can only notice the last

I in deep shit because this bugs, I don't know how many images in database corrupted