Could you please help me? I got a list of images from the database that come in base64 format. I need to show those images using Glide. How can I convert base64 format so that Glide could understand them? Thank you.
Related
I want to download array of images from my array of urls.
I need to use coroutines and need to know when all images are loaded and stored in one array as bitmaps or drawables.
As for me i researched glide, but didn't find anything useful for my problem cause it download only one image as lazy.
As a result i want to see kotlin coroutine that will download all images and store it in one array.
Try to get Data by url and load image by picasso
Visit https://medium.com/#crossphd/android-image-loading-from-a-string-url-6c8290b82c5e
Which is the fastest and best way to get image from server in android
app.
1. Image url
2. base64 format
or any other format which load image very quick as on normal internet speed.
As mentioned here base64 format is %37 larger than normal image. So if you use base64 format, you will have larger image and longer download time. In this case, you need to use normal image url.
To download images as fast as possible, you can use Picasso or Glide.
Just use glide for faster image load in your application because glide uses caching of images and it loads an image after compressing it a little bit. Even Google recommend this library to developers , Google used this library in Gmail.
After calling an API, I get a response of some hundreds of images in the BASE64 format in JSON and I will display them in recyclerview using Glide. Is it an efficient way to get all images in one response and show all images in recyclerview in one shot or do I ask backend developer to send fixed number of images in one response say 10-15 and again make a request when all images are loaded in recyclerview using pagination. Please suggest some best way.
why you store image in BASE64 format on server. change api response and use image url instead of Base64 string. Use picasso for display image in recycleview with resize image.
Add pagination in server api for improve app performance.
It is better to use pagination in RecyclerView so that the user doesn't have to wait for a long time.
You should use pagination to load the data faster and save data. Apart from that if you are using Glide then you dont need the Base64 of image, The url of the image will be enought to diplay the images in the recyclerview.
That will use a lot of memory. Besides, loading hundreds of image will takes longer time, more data and also reduce performance.
Instead of doing that, you can load data from the data source using a load more. If the user wants to load more data then load more data using pagination.
I have a small problem, as I could convert a url from an image to a bitmap. The url string is obtained through a json that I download with Volley, and I need that bitmap to be able to give a personalized icon to a marker.
I think you can use Picasso Library here, and it will show the image with the given URL dynamically. There is much more benefits of using Picasso. Try that if it helps you.
And also there is no need to download the image to the user. It saves images cache to show the image if user returns in particular time-gap.
Volley supports loading images asynchronously to a bitmap.
Picasso supports loading images asynchronously to a bitmap.
Other image loading libraries may offer similar options, though since you already use Volley and Picasso, you may wish to stick with one of those.
For the first time I'm getting issue while using Picasso Image library into my project.
I'm having my JPEG image into server. This is my code.
Picasso.with(mContext).load("https://beta.receiptmatch.com/admin/webresources/images/no_company_image.jpg").into(itemViewHolder.imgLogo);
Picasso failed to load this image into ImageView. It doesn't print any warnings/issue in log tracker.
Note: Problem only with .jpeg/.jpg extension url. Url with .png extension working fine.
Please help on this. Thanks in advance.
Make sure you have added the INTERNET permission to your code