public abstract class SCameraProcessorManager extends Object
This class provides access to the processors available in the device.
You can create an instance of this class by calling
SCamera.getSCameraProcessorManager()
.
Modifier and Type | Class and Description |
---|---|
static class |
SCameraProcessorManager.ProcessorType<T extends SCameraProcessor>
A
ProcessorType is used to query if specific processor is available with
isProcessorAvailable(com.samsung.android.sdk.camera.processor.SCameraProcessorManager.ProcessorType<?>) or to get instance of processor with
createProcessor(ProcessorType) . |
Modifier and Type | Field and Description |
---|---|
static SCameraProcessorManager.ProcessorType<SCameraDepthOfFieldProcessor> |
PROCESSOR_TYPE_DEPTH_OF_FIELD
Deprecated.
|
static SCameraProcessorManager.ProcessorType<SCameraEffectProcessor> |
PROCESSOR_TYPE_EFFECT
SCameraProcessorManager.ProcessorType indicates effect processor. |
static SCameraProcessorManager.ProcessorType<SCameraGifProcessor> |
PROCESSOR_TYPE_GIF
Deprecated.
|
static SCameraProcessorManager.ProcessorType<SCameraHazeRemoveProcessor> |
PROCESSOR_TYPE_HAZE_REMOVE
Deprecated.
|
static SCameraProcessorManager.ProcessorType<SCameraHdrProcessor> |
PROCESSOR_TYPE_HDR
SCameraProcessorManager.ProcessorType indicates high-dynamic range processor. |
static SCameraProcessorManager.ProcessorType<SCameraLowLightProcessor> |
PROCESSOR_TYPE_LOW_LIGHT
SCameraProcessorManager.ProcessorType indicates light processor. |
static SCameraProcessorManager.ProcessorType<SCameraPanoramaProcessor> |
PROCESSOR_TYPE_PANORAMA
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
<T extends SCameraProcessor> |
createProcessor(SCameraProcessorManager.ProcessorType<T> type)
Create a SCameraProcessor instance from given
ProcessorType . |
abstract List<SCameraProcessorManager.ProcessorType<?>> |
getAvailableProcessorTypeList()
Get all the processors available in a device as a list of
SCameraProcessorManager.ProcessorType . |
abstract boolean |
isProcessorAvailable(SCameraProcessorManager.ProcessorType<?> type)
Check whether given processor is supported by device.
|
public static final SCameraProcessorManager.ProcessorType<SCameraLowLightProcessor> PROCESSOR_TYPE_LOW_LIGHT
SCameraProcessorManager.ProcessorType
indicates light processor.public static final SCameraProcessorManager.ProcessorType<SCameraHdrProcessor> PROCESSOR_TYPE_HDR
SCameraProcessorManager.ProcessorType
indicates high-dynamic range processor.@Deprecated public static final SCameraProcessorManager.ProcessorType<SCameraPanoramaProcessor> PROCESSOR_TYPE_PANORAMA
SCameraProcessorManager.ProcessorType
indicates panorama processor.public static final SCameraProcessorManager.ProcessorType<SCameraEffectProcessor> PROCESSOR_TYPE_EFFECT
SCameraProcessorManager.ProcessorType
indicates effect processor.@Deprecated public static final SCameraProcessorManager.ProcessorType<SCameraDepthOfFieldProcessor> PROCESSOR_TYPE_DEPTH_OF_FIELD
SCameraProcessorManager.ProcessorType
indicates depth of field processor.@Deprecated public static final SCameraProcessorManager.ProcessorType<SCameraHazeRemoveProcessor> PROCESSOR_TYPE_HAZE_REMOVE
SCameraProcessorManager.ProcessorType
indicates Haze remove processor.@Deprecated public static final SCameraProcessorManager.ProcessorType<SCameraGifProcessor> PROCESSOR_TYPE_GIF
SCameraProcessorManager.ProcessorType
indicates GIF processor.public <T extends SCameraProcessor> T createProcessor(SCameraProcessorManager.ProcessorType<T> type)
Create a SCameraProcessor instance from given ProcessorType
.
Currently, multiple SCameraProcessor instance creation is not supported.
If a SCameraProcessor instance exists when this method is called, the existing instance will be closed
.
IllegalArgumentException
- If given type is invalid.public abstract List<SCameraProcessorManager.ProcessorType<?>> getAvailableProcessorTypeList()
SCameraProcessorManager.ProcessorType
.
This function will not return null. Instead, if no processor exists then it will return empty list.key
list of processors supported by device.public abstract boolean isProcessorAvailable(SCameraProcessorManager.ProcessorType<?> type)
type
- SCameraProcessorManager.ProcessorType
of processor to querytrue
if the device supports the processor, false
otherwise.Copyright © Samsung Electronics, Co., Ltd. All rights reserved.