Added in [API level 20](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#inhmethods)

# ScriptIntrinsicResize

*** ** * ** ***

` public final class ScriptIntrinsicResize `   
` ` ` ` ` ` ` extends https://developer.android.com/reference/android/renderscript/ScriptIntrinsic ` ` `

|---|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||||
| ↳ | [android.renderscript.BaseObj](https://developer.android.com/reference/android/renderscript/BaseObj) ||||
|   | ↳ | [android.renderscript.Script](https://developer.android.com/reference/android/renderscript/Script) |||
|   |   | ↳ | [android.renderscript.ScriptIntrinsic](https://developer.android.com/reference/android/renderscript/ScriptIntrinsic) ||
|   |   |   | ↳ | android.renderscript.ScriptIntrinsicResize |

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 31.**   

Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.

Intrinsic for performing a resize of a 2D allocation.

## Summary

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize` | ` https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#create(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` Supported elements types are `https://developer.android.com/reference/android/renderscript/Element#U8(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#U8_2(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#U8_3(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#U8_4(android.renderscript.RenderScript)` `https://developer.android.com/reference/android/renderscript/Element#F32(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#F32_2(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#F32_3(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#F32_4(android.renderscript.RenderScript)` |
| ` void` | ` https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#forEach_bicubic(android.renderscript.Allocation,%20android.renderscript.Script.LaunchOptions)(https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions opt) ` Resize copy the input allocation to the output specified. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#forEach_bicubic(android.renderscript.Allocation)(https://developer.android.com/reference/android/renderscript/Allocation aout) ` Resize copy the input allocation to the output specified. |
| ` https://developer.android.com/reference/android/renderscript/Script.FieldID` | ` https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#getFieldID_Input()() ` Get a FieldID for the input field of this intrinsic. |
| ` https://developer.android.com/reference/android/renderscript/Script.KernelID` | ` https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#getKernelID_bicubic()() ` Get a KernelID for this intrinsic kernel. |
| ` void` | ` https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize#setInput(android.renderscript.Allocation)(https://developer.android.com/reference/android/renderscript/Allocation ain) ` Set the input of the resize. |

### Inherited methods

From class ` https://developer.android.com/reference/android/renderscript/Script ` ` void` ` https://developer.android.com/reference/android/renderscript/Script#bindAllocation(android.renderscript.Allocation,%20int)(https://developer.android.com/reference/android/renderscript/Allocation va, int slot) `

Only intended for use by generated reflected code.
` https://developer.android.com/reference/android/renderscript/Script.FieldID` ` https://developer.android.com/reference/android/renderscript/Script#createFieldID(int,%20android.renderscript.Element)(int slot, https://developer.android.com/reference/android/renderscript/Element e) `

Only to be used by generated reflected classes.
` https://developer.android.com/reference/android/renderscript/Script.InvokeID` ` https://developer.android.com/reference/android/renderscript/Script#createInvokeID(int)(int slot) `

Only to be used by generated reflected classes.
` https://developer.android.com/reference/android/renderscript/Script.KernelID` ` https://developer.android.com/reference/android/renderscript/Script#createKernelID(int,%20int,%20android.renderscript.Element,%20android.renderscript.Element)(int slot, int sig, https://developer.android.com/reference/android/renderscript/Element ein, https://developer.android.com/reference/android/renderscript/Element eout) `

Only to be used by generated reflected classes.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation,%20android.renderscript.Allocation,%20android.renderscript.FieldPacker,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ain, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation,%20android.renderscript.Allocation,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ain, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.FieldPacker,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) `

Only intended for use by generated reflected code.
` boolean` ` https://developer.android.com/reference/android/renderscript/Script#getVarB(int)(int index) ` ` double` ` https://developer.android.com/reference/android/renderscript/Script#getVarD(int)(int index) ` ` float` ` https://developer.android.com/reference/android/renderscript/Script#getVarF(int)(int index) ` ` int` ` https://developer.android.com/reference/android/renderscript/Script#getVarI(int)(int index) ` ` long` ` https://developer.android.com/reference/android/renderscript/Script#getVarJ(int)(int index) ` ` void` ` https://developer.android.com/reference/android/renderscript/Script#getVarV(int,%20android.renderscript.FieldPacker)(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#invoke(int)(int slot) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#invoke(int,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#reduce(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setTimeZone(java.lang.String)(https://developer.android.com/reference/java/lang/String timeZone) ` ` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20boolean)(int index, boolean v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20int)(int index, int v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.FieldPacker,%20android.renderscript.Element,%20int[])(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Element e, int[] dims) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.FieldPacker)(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20float)(int index, float v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20double)(int index, double v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20long)(int index, long v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.BaseObj)(int index, https://developer.android.com/reference/android/renderscript/BaseObj o) `

Only intended for use by generated reflected code.
From class ` https://developer.android.com/reference/android/renderscript/BaseObj ` ` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#destroy()() `

Frees any native resources associated with this object.
` boolean` ` https://developer.android.com/reference/android/renderscript/BaseObj#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Compare the current BaseObj with another BaseObj for equality.
` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/android/renderscript/BaseObj#getName()() ` ` int` ` https://developer.android.com/reference/android/renderscript/BaseObj#hashCode()() `

Calculates the hash code value for a BaseObj.
` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#setName(java.lang.String)(https://developer.android.com/reference/java/lang/String name) `

setName assigns a name to an object.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public methods

### create

Added in [API level 20](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static ScriptIntrinsicResize create (RenderScript rs)
```

Supported elements types are `https://developer.android.com/reference/android/renderscript/Element#U8(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#U8_2(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#U8_3(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#U8_4(android.renderscript.RenderScript)` `https://developer.android.com/reference/android/renderscript/Element#F32(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#F32_2(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#F32_3(android.renderscript.RenderScript)`, `https://developer.android.com/reference/android/renderscript/Element#F32_4(android.renderscript.RenderScript)`

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript`: The RenderScript context <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/ScriptIntrinsicResize` | ScriptIntrinsicResize <br /> |

### forEach_bicubic

Added in [API level 20](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void forEach_bicubic (Allocation aout, 
                Script.LaunchOptions opt)
```

Resize copy the input allocation to the output specified. The Allocation is rescaled if necessary using bi-cubic interpolation.

<br />

| Parameters ||
|---|---|
| `aout` | `Allocation`: Output allocation. Element type must match current input. <br /> |
| `opt` | `Script.LaunchOptions`: LaunchOptions for clipping <br /> |

### forEach_bicubic

Added in [API level 20](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void forEach_bicubic (Allocation aout)
```

Resize copy the input allocation to the output specified. The Allocation is rescaled if necessary using bi-cubic interpolation.

<br />

| Parameters ||
|---|---|
| `aout` | `Allocation`: Output allocation. Element type must match current input. Must not be same as input. <br /> |

### getFieldID_Input

Added in [API level 20](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Script.FieldID getFieldID_Input ()
```

Get a FieldID for the input field of this intrinsic.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Script.FieldID` | Script.FieldID The FieldID object. <br /> |

### getKernelID_bicubic

Added in [API level 20](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Script.KernelID getKernelID_bicubic ()
```

Get a KernelID for this intrinsic kernel.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Script.KernelID` | Script.KernelID The KernelID object. <br /> |

### setInput

Added in [API level 20](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setInput (Allocation ain)
```

Set the input of the resize. Must match the element type supplied during create.

<br />

| Parameters ||
|---|---|
| `ain` | `Allocation`: The input allocation. <br /> |