EANBarcodeGenerator
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文件。