ios 에서는 바코드 이미지를 CoreImage 단에서 지원한다.
먼저 아래의 코드를 이용하여 바코드생성기의 종류를 확인할수 있다.
NSArray *ary = [CIFilter filterNamesInCategory:kCICategoryGenerator];
NSLog(@"%@", ary);


- (void)doCreateBarcode
{  
  NSString* sBarcode = @"0000000000000000"; // 16자리숫자
  NSData* dataBarcode = [sBarcode dataUsingEncoding:NSASCIIStringEncoding];

  CIFilter* ciFilter = [CIFilter filterWithName:@"CICode128BarcodeGenerator"];
  [ciFilter setValue:dataBarcode forKey:@"inputMessage"];
  CIImage* ciImage = [ciFilter outputImage];
  UIImage* imgBarcode = [UIImage imageWithCIImage:ciImage];

  ivBarcode.image = imgBarcode;
}


반응형
Posted by 돌비
,