今天的功能为:生成条形码
非常简单,把代码复制到程序里,然后引用方法就好啦~ 人生如此美妙。
1.生成条形码-(参数1.条形码内容 参数2.条形码宽度 参数3.条形码高度返回的是UIImage)
<pre name="code" class="objc">+ (UIImage *)generateBarCode:(NSString *)code width:(CGFloat)width height:(CGFloat)height {
//生成条形码
CIImage *barcodeImage;
NSData *data = [code dataUsingEncoding:NSISOLatin1StringEncoding allowLossyConversion:false];
CIFilter *filter = [CIFilter filterWithName:@"CICode128BarcodeGenerator"];
[filter setValue:data forKey:@"inputMessage"];
barcodeImage = [filter outputImage];
//消除模糊
CGFloat scaleX = width / barcodeImage.extent.size.width;// extent 返回图片的frame
CGFloat scaleY = height / barcodeImage.extent.size.height;
CIImage *transformedImage = [barcodeImage imageByApplyingTransform:CGAffineTransformScale(CGAffineTransformIdentity, scaleX, scaleY)];
return [UIImage imageWithCIImage:transformedImage];
}
感谢观看,学以致用更感谢!