Class ThumbnailExtractor
Definition
- Namespace:
- Tizen.Multimedia.Util
- Assembly:
- Tizen.Multimedia.Util.dll
Provides the ability to extract the thumbnail from media files.
C#Copypublic static class ThumbnailExtractor
- Inheritance
-
objectThumbnailExtractor
Methods
Extract(string, string)
Extracts the thumbnail for the given media with the specified path and size.
The generated thumbnail will be saved in resultThumbnailPath
.
Declaration
C#Copypublic static void Extract(string path, string resultThumbnailPath)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
string | resultThumbnailPath | The path to save the generated thumbnail. |
Remarks
The size of resultThumbnailPath
image will be 320x240.
If the size of path
has different ratio with 320x240 (approximately 1.33:1),
thumbnail is generated in a way to keep the ratio of path
, which is based on short axis of path
.
For example, if the size of path
is 900x500 (1.8:1), the size of resultThumbnailPath
is 432x240(1.8:1).
To set the size different from 320x240, please use Extract(string, Size, string).
If you want to access internal storage, you should add privilege http://tizen.org/privilege/mediastorage.
If you want to access external storage, you should add privilege http://tizen.org/privilege/externalstorage.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
FileFormatException | The specified file is not supported. |
System.UnauthorizedAccessException | The caller has no required privilege. |
Extract(string, Size, string)
Extracts the thumbnail for the given media with the specified path and size.
The generated thumbnail will be saved in resultThumbnailPath
.
Declaration
C#Copypublic static void Extract(string path, Size size, string resultThumbnailPath)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
Size | size | The size of the thumbnail. |
string | resultThumbnailPath | The path to save the generated thumbnail. |
Remarks
The size of resultThumbnailPath
image will be size
.
But, if the size of path
has different ratio with size
,
thumbnail will be generated in a way to keep the ratio of path
, which based on short axis of path
.
For example, if the size of path
is 900x500 (1.8:1) and size
is 320x240,
the size of resultThumbnailPath
is 432x240(1.8:1).
If you want to access internal storage, you should add privilege http://tizen.org/privilege/mediastorage.
If you want to access external storage, you should add privilege http://tizen.org/privilege/externalstorage.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
System.ArgumentOutOfRangeException | The width or the height of |
FileFormatException | The specified file is not supported. |
System.UnauthorizedAccessException | The caller has no required privilege. |
Extract(string, Size)
Extracts the thumbnail for the given media with the specified path and size. The generated thumbnail will be returned in ThumbnailExtractionResult.
Declaration
C#Copypublic static ThumbnailExtractionResult Extract(string path, Size size)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
Size | size | The size of the thumbnail. |
Returns
Type | Description |
---|---|
ThumbnailExtractionResult | The result of extracting operation. |
Remarks
The size of generated thumbnail will be size
.
But, if the size of path
has different ratio with size
,
thumbnail will be generated in a way to keep the ratio of path
, which based on short axis of path
.
For example, if the size of path
is 900x500 (1.8:1)) and size
is 320x240,
the size of generated thumbnail is 432x240(1.8:1).
If you want to access internal storage, you should add privilege http://tizen.org/privilege/mediastorage.
If you want to access external storage, you should add privilege http://tizen.org/privilege/externalstorage.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
System.ArgumentOutOfRangeException | The width or the height of |
FileFormatException | The specified file is not supported. |
System.UnauthorizedAccessException | The caller has no required privilege. |
Extract(string)
Extracts the thumbnail for the given media with the specified path and size. The generated thumbnail will be returned in ThumbnailExtractionResult.
Declaration
C#Copypublic static ThumbnailExtractionResult Extract(string path)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
Returns
Type | Description |
---|---|
ThumbnailExtractionResult | The result of extracting operation. |
Remarks
The size of generated thumbnail will be 320x240.
If the size of path
has different ratio from 320x240 (approximately 1.33:1),
thumbnail is generated in a way to keep the ratio of path
, which is based on short axis of path
.
For example, if the size of path
is 900x500 (1.8:1), the size of generated thumbnail is 432x240(1.8:1).
To set the size different from 320x240, please use Extract(string, Size).
If you want to access internal storage, you should add privilege http://tizen.org/privilege/mediastorage.
If you want to access external storage, you should add privilege http://tizen.org/privilege/externalstorage.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
FileFormatException | The specified file is not supported. |
System.UnauthorizedAccessException | The caller has no required privilege. |
ExtractAsync(string, CancellationToken)
Extracts the thumbnail for the given media with the specified path.
Declaration
C#Copypublic static Task<ThumbnailExtractionResult> ExtractAsync(string path, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
System.Threading.CancellationToken | cancellationToken | The token to stop the operation. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TResult><ThumbnailExtractionResult> | A task that represents the asynchronous extracting operation. |
Remarks
The size of the thumbnail will be the default size(320x240).
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
System.UnauthorizedAccessException | The caller does not have required privilege for accessing the |
FileFormatException | The specified file is not supported. |
ExtractAsync(string, Size, CancellationToken)
Extracts the thumbnail for the given media with the specified path and size.
Declaration
C#Copypublic static Task<ThumbnailExtractionResult> ExtractAsync(string path, Size size, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
Size | size | The size of the thumbnail. |
System.Threading.CancellationToken | cancellationToken | The token to stop the operation. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TResult><ThumbnailExtractionResult> | A task that represents the asynchronous extracting operation. |
Remarks
If the width is not a multiple of 8, it can be changed by the inner process.
The width will be a multiple of 8 greater than the set value.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
System.UnauthorizedAccessException | The caller does not have required privilege for accessing the |
System.ArgumentOutOfRangeException | The width or the height of |
FileFormatException | The specified file is not supported. |
ExtractAsync(string, Size)
Extracts the thumbnail for the given media with the specified path and size.
Declaration
C#Copypublic static Task<ThumbnailExtractionResult> ExtractAsync(string path, Size size)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
Size | size | The size of the thumbnail. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TResult><ThumbnailExtractionResult> | A task that represents the asynchronous extracting operation. |
Remarks
If the width is not a multiple of 8, it can be changed by the inner process.
The width will be a multiple of 8 greater than the set value.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
System.UnauthorizedAccessException | The caller does not have required privilege for accessing the |
System.ArgumentOutOfRangeException | The width or the height of |
FileFormatException | The specified file is not supported. |
ExtractAsync(string)
Extracts the thumbnail for the given media with the specified path.
Declaration
C#Copypublic static Task<ThumbnailExtractionResult> ExtractAsync(string path)
Parameters
Type | Name | Description |
---|---|---|
string | path | The path of the media file to extract the thumbnail. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TResult><ThumbnailExtractionResult> | A task that represents the asynchronous extracting operation. |
Remarks
The size of the thumbnail will be the default size (320x240).
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
System.IO.FileNotFoundException |
|
System.InvalidOperationException | An internal error occurs. |
System.UnauthorizedAccessException | The caller does not have required privilege for accessing the |
FileFormatException | The specified file is not supported. |