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: 2Public 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 |