public class FocusOperation extends AbstractOperation<FocusSettings>
| Modifier and Type | Class and Description |
|---|---|
static class |
FocusOperation.RenderAllocations |
| Modifier and Type | Field and Description |
|---|---|
static float |
BLUR_FADE |
MEMORY_MATH_CONTEXT| Constructor and Description |
|---|
FocusOperation() |
| Modifier and Type | Method and Description |
|---|---|
protected ChunkModelInterface.RequestResult |
doOperation(Operator operator,
FocusSettings settings,
ChunkModelInterface.ResultRegion request)
Start the Operation
|
static FocusOperation.RenderAllocations |
generateRenderAllocation() |
protected java.math.BigDecimal |
getEstimatedMemoryConsumptionFactor(Operator operator,
FocusSettings focusSettings) |
protected java.lang.String |
getIdentifier() |
protected java.math.BigDecimal |
getNecessaryMemory(Operator operator) |
protected Priority |
getPriority() |
android.graphics.Rect |
getResultRect(Operator operator,
float subSample) |
boolean |
isReady(FocusSettings settings) |
static void |
renderFocus(FocusSettings settings,
android.graphics.Bitmap blurBitmap,
android.graphics.Canvas canvas,
android.graphics.RectF destination,
android.graphics.Rect fullImageRegion,
android.graphics.Paint imagePaint,
FocusOperation.RenderAllocations preAllocation) |
static void |
renderFocus(FocusSettings settings,
android.graphics.Bitmap blurBitmap,
android.graphics.Canvas canvas,
android.graphics.Rect destination,
android.graphics.Rect fullImageRegion,
android.graphics.Paint imagePaint,
FocusOperation.RenderAllocations preAllocation) |
static float[] |
translatePoints(android.graphics.Matrix matrix,
float x,
float y,
float angle,
float[] points) |
compareTo, equals, getEstimatedMemoryConsumptionFactor, getPreviousResultRect, getPreviousResultRect, getState, hashCode, isCachable, operatorReady, requestSourceAnswer, runAndDelegate, setLevelProgress, toStringpublic static final float BLUR_FADE
public static void renderFocus(@NonNull
FocusSettings settings,
@NonNull
android.graphics.Bitmap blurBitmap,
@NonNull
android.graphics.Canvas canvas,
@NonNull
android.graphics.Rect destination,
@NonNull
android.graphics.Rect fullImageRegion,
@NonNull
android.graphics.Paint imagePaint,
@NonNull
FocusOperation.RenderAllocations preAllocation)
public static void renderFocus(@NonNull
FocusSettings settings,
@NonNull
android.graphics.Bitmap blurBitmap,
@NonNull
android.graphics.Canvas canvas,
@NonNull
android.graphics.RectF destination,
@NonNull
android.graphics.Rect fullImageRegion,
@NonNull
android.graphics.Paint imagePaint,
@NonNull
FocusOperation.RenderAllocations preAllocation)
public static float[] translatePoints(android.graphics.Matrix matrix,
float x,
float y,
float angle,
float[] points)
public static FocusOperation.RenderAllocations generateRenderAllocation()
@Nullable protected ChunkModelInterface.RequestResult doOperation(Operator operator, FocusSettings settings, ChunkModelInterface.ResultRegion request)
AbstractOperationdoOperation in class AbstractOperation<FocusSettings>request - a ResultRegion object hold the request options like position and transformation.public boolean isReady(FocusSettings settings)
isReady in class AbstractOperation<FocusSettings>protected java.math.BigDecimal getEstimatedMemoryConsumptionFactor(Operator operator, FocusSettings focusSettings)
getEstimatedMemoryConsumptionFactor in class AbstractOperation<FocusSettings>protected java.math.BigDecimal getNecessaryMemory(Operator operator)
getNecessaryMemory in class AbstractOperation<FocusSettings>public android.graphics.Rect getResultRect(Operator operator, float subSample)
getResultRect in class AbstractOperation<FocusSettings>@NonNull protected Priority getPriority()
getPriority in class AbstractOperation<FocusSettings>protected java.lang.String getIdentifier()
getIdentifier in class AbstractOperation<FocusSettings>