EFStyleImageParams
public class EFStyleImageParams : EFStyleParams
Parameters for image-based QR code styling.
This class defines the styling parameters for image-based QR codes, which use actual images to fill the QR code modules instead of solid colors. This creates QR codes that incorporate visual content while maintaining scannability.
## Features
- Image-based module filling
- Alignment pattern customization
- Timing pattern styling
- Position detection pattern styling
- Data module appearance control
- Icon and backdrop support
## Usage
let imageParams = EFStyleImageParamsImage(
image: myImage,
mode: .scaleAspectFill
)
let params = EFStyleImageParams(
icon: icon,
backdrop: backdrop,
align: align,
timing: timing,
position: position,
data: data,
image: imageParams
)
let style = EFQRCodeStyle.image(params)
## Visual Characteristics
- QR code modules are filled with actual image content
- Maintains QR code structure and scannability
- Supports different image scaling modes
- Creates visually appealing, branded QR codes
-
The default backdrop configuration for image QR codes.
Declaration
Swift
public static let defaultBackdrop: EFStyleParamBackdrop
-
The default alignment pattern configuration.
Declaration
Swift
public static let defaultAlign: EFStyleImageParamsAlign
-
The default timing pattern configuration.
Declaration
Swift
public static let defaultTiming: EFStyleImageParamsTiming
-
The default data module configuration.
Declaration
Swift
public static let defaultData: EFStyleImageParamsData
-
The default position detection pattern configuration.
Declaration
Swift
public static let defaultPosition: EFStyleImageParamsPosition
-
Creates image-based QR code styling parameters.
Declaration
Swift
public init( icon: EFStyleParamIcon? = nil, backdrop: EFStyleParamBackdrop = EFStyleImageParams.defaultBackdrop, align: EFStyleImageParamsAlign = EFStyleImageParams.defaultAlign, timing: EFStyleImageParamsTiming = EFStyleImageParams.defaultTiming, position: EFStyleImageParamsPosition = EFStyleImageParams.defaultPosition, data: EFStyleImageParamsData = EFStyleImageParams.defaultData, image: EFStyleImageParamsImage? )
Parameters
icon
The icon to display in the center of the QR code. Defaults to nil.
backdrop
The backdrop configuration. Defaults to default backdrop.
align
The alignment pattern configuration. Defaults to default align.
timing
The timing pattern configuration. Defaults to default timing.
position
The position detection pattern configuration. Defaults to default position.
data
The data module configuration. Defaults to default data.
image
The image configuration for module filling. Defaults to nil.