I have the absoluite path of an image file name in sdcard. Is there a way to get the thumbnail of it just like the way they show in android gallery? The reason i need is I have few images selected from the android gallery and http post it to a server. If the size of the file is huge, it takes a long time to upload because of slow mobile data. Instead of the file, if i can get the thumbnail of it, it will be easy to upload.
I can work on image resize to resize the image on my own before uploading it. But I would like to explore if there is a easier way?
Related
I am developing social media app in which I already coded the logic to take image from my phone gallery but when I retrieve gif image from gallery it doesn't show me any animation of that gif image, it just shows the still image and I have post feature also but there also it doesn't show me animation of gif image, so if anyone know how to get the gif image working on android app then please help me.
The logic to retrieve image from gallery is:
this is a onClick function when i click on camera icon it take me back to gallery.
Photo.launch("image/*");
before this i created the global variable for photo and then i stored the image in the firebase database using registerForActivityResult
I want to know how to get the gif image animation working after I retrieve them from gallery.
In JavaFx we can load images easily from an external server:
imageView.setImage(new Image("http://...File.png"));
But is there a way to load the thumbnail of videos?
Something like: imageView.setImage(new Image("http://...File.mp4"));
I'm developing something like a "gallery" and would like to load the thumbnails of videos coming straight from my server, is it possible?
An mp3 or mp4 file can have an embedded thumbnail image as part of its metadata. There are third party libraries for reading mp3 / mp4 metadata. For example:
How to retrieve thumbnail picture of an mp3 file using java
App Engine Java - Extract thumbnail from mp4 video
If the file doesn't have a thumbnail, then you could conceivably pick a frame of the video and use it as a thumbnail, but the chances of picking an appropriate frame (i.e. one that is indicative of the movie) without the assistance of a human being are not great. But here is an example:
Extract Thumbnail for specific second from MP4 file in Android
But how do you make a video that is not local without downloading it altogether?
Approach #1: pick a 3rd-party metadata extraction library that can operate in stream mode. The metadata should be at / near the start of the stream.
Approach #2: get the server to do the extraction, and present you with the thumbnail separately from the main video.
I have a little problem with an app I'm designing. I need to be able to open a high-res image (stored in the assets folder of the project), with the android gallery. I have tried many things, like put it in the drawables folder and retrieving the Uri (which gives Out of Memory error). I need to be able to have that high-res image without any type of compression because the user will need to zoom in a lot.
Any idea is welcome, thank you everyone in advance!
You have to copy your image from assets folder to external memory for the Gallery app being able to display it.
The android application is have a strict restriction of using dynamic memory, it is 16 mb. So if image is larger then at least 15mb trying to load it into memory will undoubtedly encouner with OutOfMemory error.
Use this library https://github.com/davemorrissey/subsampling-scale-image-view , which is designed, as it seems, exactely for your needs. As follows from description, the main concept is to load large images partially, just a part for current displaing.
I am developing an android app. This app can drag&drop image to an image.My problem is how will I save the Image that I show in the imageview? In
here i used 2 imageview.
Usually you already have image that you show as file or in-memory model.
That would make this question not dependent to Android IamgeView.
How do I take pictures with the camera and ensure that the taken pictures are only visible from within my own application. ie I don't want the pictures to appear in the gallery app?
EDIT:
Can someone show some code on how to set this path such that when the picture is taken and the user presses save in the camera app, it saves to getFilesDir path ?
How do I take pictures with the camera and ensure that the taken pictures are only visible from within my own application.
Don't store them someplace that is indexed by the MediaScanner. That could be in your application-local file store (e.g., getFilesDir()), or on external storage in a directory that has a .nomedia file.
I have tried storing image as blob in sqlite db, but the image still appears in the gallery
Either you did not store the "image as blob in sqlite db", or the images also existed in the file system somewhere. I am very confident that an "image as blob in sqlite db" did not get indexed.