EANBarcodeGenerator 0.3.2

EANBarcodeGenerator 0.3.2

Sergey Bayborodov 维护。




  • Sergey Bayborodov

EANBarcodeGenerator

CI Status Version License Platform

EANBarcodeGenerator 为 CIFilter CIEANBarcodeGenerator 提供 EAN-13、UPC-A 条码的生成功能。此生成器是为 iOS 应用程序 PokeWall(《https://itunes.apple.com/us/app/pokewall/id1449455385》)创建的。

示例

要运行示例项目,请克隆仓库,然后从Example目录运行pod install示例

需求

iOS 9.0+

安装

EANBarcodeGenerator 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'EANBarcodeGenerator'

使用

导入框架

import EANBarcodeGenerator

注册 CIFilter

CIEANBarcodeGenerator.register()

例如,您可以在此代码中将此代码放置到 ApplicationDelegate 的方法中 application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?)

生成条码

let filter = CIFilter(name: "CIEANBarcodeGenerator")
filter?.setValue("5901234123457", forKey: "inputMessage")
let image = filter?.outputImage

outputImage 表示宽:95 像素,高:32 像素的 CIImage。要获取特定大小的 UIImage,您可以使用以下代码

let scaleX = uiImageSize.width / ciImage.extent.width
let scaleY = uiImageSize.height / ciImage.extent.height
let uiImage = UIImage(ciImage: ciImage.transformed(by: CGAffineTransform(scaleX: scaleX, y: scaleY)))

作者

Сергей Байбородов,[email protected]

许可证

EAN扫码生成器遵循MIT许可证。有关更多信息,请参阅LICENSE文件。