我正在使用以下代码生成条形码并在当前 View 中显示条形码
OBLinear *pLinear = [OBLinear new];
[pLinear setNBarcodeType: OB_CODE128A];
[pLinear setPDataMsg: [[NSString alloc] initWithString: (@"SUKUMAR")]];
//[pLinear setPSupData: [[NSString alloc] initWithString: (@"14562")]];
[pLinear setFX: USER_DEF_BAR_WIDTH];
[pLinear setFY: USER_DEF_BAR_HEIGHT];
[pLinear setFLeftMargin: (USER_DEF_LEFT_MARGIN)];
[pLinear setFRightMargin: (USER_DEF_RIGHT_MARGIN)];
[pLinear setFTopMargin: (USER_DEF_TOP_MARGIN)];
[pLinear setFBottomMargin: (USER_DEF_BOTTOM_MARGIN)];
[pLinear setNRotate: (OB_Rotate0)];
UIFont *pTextFont = [UIFont fontWithName: @"Arial" size: 8.0f];
[pLinear setPTextFont: pTextFont];
[pLinear drawWithView:view];
这工作正常,但我需要生成条形码而不在 View 中显示它。
如何在不在 View 中显示的情况下生成条形码图像。 如果有人知道如何做到这一点,请帮助我。
提前致谢...
最佳答案
我想这是您正在使用的类的接口(interface):OBLinear.h
如果是这样,看起来您可以通过执行以下操作生成 UIImage
:
UIImage *image;
[plLinear drawWithImage:&image];
然后你就可以用image
做任何你想做的事了。例如,您可以使用 UIImagePNGRepresentation
将其转换为 PNG 并将 PNG 数据上传到您的服务器,或将其保存到文件。
关于objective-c - 如何在ios中生成条形码图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656813/