ThumbnailUtils
open class ThumbnailUtils
kotlin.Any | |
↳ | android.media.ThumbnailUtils |
Utilities for generating visual thumbnails from files.
Summary
Constants | |
---|---|
static Int |
Constant used to indicate we should recycle the input in |
Public constructors | |
---|---|
Public methods | |
---|---|
open static Bitmap |
createAudioThumbnail(file: File, size: Size, signal: CancellationSignal?) Create a thumbnail for given audio file. |
open static Bitmap? |
createAudioThumbnail(filePath: String, kind: Int) Create a thumbnail for given audio file. |
open static Bitmap |
createImageThumbnail(file: File, size: Size, signal: CancellationSignal?) Create a thumbnail for given image file. |
open static Bitmap? |
createImageThumbnail(filePath: String, kind: Int) Create a thumbnail for given image file. |
open static Bitmap |
createVideoThumbnail(file: File, size: Size, signal: CancellationSignal?) Create a thumbnail for given video file. |
open static Bitmap? |
createVideoThumbnail(filePath: String, kind: Int) Create a thumbnail for given video file. |
open static Bitmap! |
extractThumbnail(source: Bitmap!, width: Int, height: Int) Creates a centered bitmap of the desired size. |
open static Bitmap! |
extractThumbnail(source: Bitmap!, width: Int, height: Int, options: Int) Creates a centered bitmap of the desired size. |
Constants
OPTIONS_RECYCLE_INPUT
static val OPTIONS_RECYCLE_INPUT: Int
Constant used to indicate we should recycle the input in extractThumbnail(android.graphics.Bitmap,int,int,int)
unless the output is the input.
Value: 2
Public constructors
ThumbnailUtils
ThumbnailUtils()
Public methods
createAudioThumbnail
open static fun createAudioThumbnail(
file: File,
size: Size,
signal: CancellationSignal?
): Bitmap
Create a thumbnail for given audio file.
This method should only be used for files that you have direct access to; if you'd like to work with media hosted outside your app, consider using ContentResolver.loadThumbnail(Uri, Size, CancellationSignal)
which enables remote providers to efficiently cache and invalidate thumbnails.
Parameters | |
---|---|
file |
File: The audio file. This value cannot be null . |
size |
Size: The desired thumbnail size. This value cannot be null . |
signal |
CancellationSignal?: This value may be null . |
Return | |
---|---|
Bitmap |
This value cannot be null . |
Exceptions | |
---|---|
java.io.IOException |
If any trouble was encountered while generating or loading the thumbnail, or if CancellationSignal.cancel() was invoked. |
createAudioThumbnail
open static funcreateAudioThumbnail(
filePath: String,
kind: Int
): Bitmap?
Deprecated: Callers should migrate to using createAudioThumbnail(java.io.File,android.util.Size,android.os.CancellationSignal)
, as it offers more control over resizing and cancellation.
Create a thumbnail for given audio file.
Parameters | |
---|---|
filePath |
String: The audio file. This value cannot be null . |
kind |
Int: The desired thumbnail kind, such as android.provider.MediaStore.Images.Thumbnails#MINI_KIND . |
Return | |
---|---|
Bitmap? |
This value may be null . |
createImageThumbnail
open static fun createImageThumbnail(
file: File,
size: Size,
signal: CancellationSignal?
): Bitmap
Create a thumbnail for given image file.
This method should only be used for files that you have direct access to; if you'd like to work with media hosted outside your app, consider using ContentResolver.loadThumbnail(Uri, Size, CancellationSignal)
which enables remote providers to efficiently cache and invalidate thumbnails.
Parameters | |
---|---|
file |
File: The image file. This value cannot be null . |
size |
Size: The desired thumbnail size. This value cannot be null . |
signal |
CancellationSignal?: This value may be null . |
Return | |
---|---|
Bitmap |
This value cannot be null . |
Exceptions | |
---|---|
java.io.IOException |
If any trouble was encountered while generating or loading the thumbnail, or if CancellationSignal.cancel() was invoked. |
createImageThumbnail
open static funcreateImageThumbnail(
filePath: String,
kind: Int
): Bitmap?
Deprecated: Callers should migrate to using createImageThumbnail(java.io.File,android.util.Size,android.os.CancellationSignal)
, as it offers more control over resizing and cancellation.
Create a thumbnail for given image file.
Parameters | |
---|---|
filePath |
String: The image file. This value cannot be null . |
kind |
Int: The desired thumbnail kind, such as android.provider.MediaStore.Images.Thumbnails#MINI_KIND . |
Return | |
---|---|
Bitmap? |
This value may be null . |
createVideoThumbnail
open static fun createVideoThumbnail(
file: File,
size: Size,
signal: CancellationSignal?
): Bitmap
Create a thumbnail for given video file.
This method should only be used for files that you have direct access to; if you'd like to work with media hosted outside your app, consider using ContentResolver.loadThumbnail(Uri, Size, CancellationSignal)
which enables remote providers to efficiently cache and invalidate thumbnails.
Parameters | |
---|---|
file |
File: The video file. This value cannot be null . |
size |
Size: The desired thumbnail size. This value cannot be null . |
signal |
CancellationSignal?: This value may be null . |
Return | |
---|---|
Bitmap |
This value cannot be null . |
Exceptions | |
---|---|
java.io.IOException |
If any trouble was encountered while generating or loading the thumbnail, or if CancellationSignal.cancel() was invoked. |
createVideoThumbnail
open static funcreateVideoThumbnail(
filePath: String,
kind: Int
): Bitmap?
Deprecated: Callers should migrate to using createVideoThumbnail(java.io.File,android.util.Size,android.os.CancellationSignal)
, as it offers more control over resizing and cancellation.
Create a thumbnail for given video file.
Parameters | |
---|---|
filePath |
String: The video file. This value cannot be null . |
kind |
Int: The desired thumbnail kind, such as android.provider.MediaStore.Images.Thumbnails#MINI_KIND . |
Return | |
---|---|
Bitmap? |
This value may be null . |
extractThumbnail
open static fun extractThumbnail(
source: Bitmap!,
width: Int,
height: Int
): Bitmap!
Creates a centered bitmap of the desired size.
Parameters | |
---|---|
source |
Bitmap!: original bitmap source |
width |
Int: targeted width |
height |
Int: targeted height |
extractThumbnail
open static fun extractThumbnail(
source: Bitmap!,
width: Int,
height: Int,
options: Int
): Bitmap!
Creates a centered bitmap of the desired size.
Parameters | |
---|---|
source |
Bitmap!: original bitmap source |
width |
Int: targeted width |
height |
Int: targeted height |
options |
Int: options used during thumbnail extraction |