4

我正在使用以下代码生成条形码并在当前视图中显示条形码

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];

这工作正常,但是我需要生成条形码而不在视图中显示它。

如何生成条形码图像而不在视图中显示它。如果有人知道如何做到这一点,请帮助我。

提前致谢...

4

2 回答 2

3

我猜这是您正在使用的类的接口:OBLinear.h

如果是这样,看起来你可以UIImage通过这样做来生成:

UIImage *image;
[plLinear drawWithImage:&image];

然后你可以做任何你想做的事情image。例如,您可以使用UIImagePNGRepresentationPNG 数据将其转换为 PNG 并将其上传到您的服务器,或将其保存到文件中。

于 2012-12-01T06:33:00.490 回答
1

您可能正在寻找类似这样的问题:

将 UIView 捕获为 UIImage

于 2012-12-01T06:43:51.677 回答