Instance Method

grayscale(_:)

Adds a grayscale effect to this view.

Declaration

func grayscale(_ amount: Double) -> some View

Parameters

amount

The intensity of grayscale to apply. Values closer to 0.0 are more colorful, and values closer to 1.0 are less colorful.

Return Value

A view that adds a grayscale effect to this view.

Discussion

A grayscale effect reduces the intensity of colors in this view. The following shows two versions of the same image side by side; at left is the original, and at right is a duplicate with the grayscale(_:) modifier’s amount parameter set to 0.75:

See Also

Applying Graphical Effects to a View

func opacity(Double) -> View

Sets the transparency of this view.

Beta
func brightness(Double) -> View

Brightens this view by the specified amount.

Beta
func contrast(Double) -> View

Sets the contrast and separation between similar colors in this view.

Beta
func colorInvert() -> View

Inverts the colors in this view.

Beta
func colorMultiply(Color) -> View

Adds a color multiplication effect to this view.

Beta
func blendMode(BlendMode) -> View

Sets the blend mode for compositing this view with overlapping views.

Beta
func compositingGroup() -> View

Wraps this view in a compositing group.

Beta
func drawingGroup(opaque: Bool, colorMode: ColorRenderingMode) -> View

Composites this view’s contents into an offscreen image before final display.

Beta
func saturation(Double) -> View

Adjusts the color saturation of this view.

Beta
func hueRotation(Angle) -> View

Applies a hue rotation effect to this view.

Beta
func luminanceToAlpha() -> View

Adds a luminance to alpha effect to this view.

Beta

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software