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
iconThe icon to display in the center of the QR code. Defaults to nil.
backdropThe backdrop configuration. Defaults to default backdrop.
alignThe alignment pattern configuration. Defaults to default align.
timingThe timing pattern configuration. Defaults to default timing.
positionThe position detection pattern configuration. Defaults to default position.
dataThe data module configuration. Defaults to default data.
imageThe image configuration for module filling. Defaults to nil.
View on GitHub
Install in Dash