-(void) Viewdidload {
[Super Viewdidload];
Self.imageView.image = [Self generatebarcode:@ "1524829417" width:60 height:60];
Self.imageView2.image = [Self generateqrcode:@ "1524829417" width:60 height:60];
}
-(UIImage *) Generateqrcode: (NSString *) code width: (cgfloat) Width height: (cgfloat) Height {
Generate Barcode Pictures
Ciimage *qrcodeimage;
NSData *data = [code datausingencoding:nsisolatin1stringencoding Allowlossyconversion:false];
Cifilter *filter = [Cifilter filterwithname:@ "Ciqrcodegenerator"];
[Filter Setvalue:data forkey:@ "InputMessage"];
[Filter setvalue:@ "H" forkey:@ "Inputcorrectionlevel"];
Qrcodeimage = [Filter outputimage];
Eliminate Blur
CGFloat ScaleX = width/qrcodeimage.extent.size.width; Extent returns the frame of the picture
CGFloat ScaleY = height/qrcodeimage.extent.size.height;
Ciimage *transformedimage = [Qrcodeimage Imagebyapplyingtransform:cgaffinetransformscale (CGAffineTransformIdentity , ScaleX, ScaleY)];
return [UIImage Imagewithciimage:transformedimage];
}
-(UIImage *) Generatebarcode: (NSString *) code width: (cgfloat) Width height: (cgfloat) Height {
Generate two-dimensional code images
Ciimage *barcodeimage;
NSData *data = [code datausingencoding:nsisolatin1stringencoding Allowlossyconversion:false];
Cifilter *filter = [Cifilter filterwithname:@ "Cicode128barcodegenerator"];
[Filter Setvalue:data forkey:@ "InputMessage"];
Barcodeimage = [Filter outputimage];
Eliminate Blur
CGFloat ScaleX = width/barcodeimage.extent.size.width; Extent returns the frame of the picture
CGFloat ScaleY = height/barcodeimage.extent.size.height;
Ciimage *transformedimage = [Barcodeimage Imagebyapplyingtransform:cgaffinetransformscale ( Cgaffinetransformidentity, ScaleX, ScaleY)];
return [UIImage Imagewithciimage:transformedimage];
}
iOS development--Generate barcodes, QR codes