2012-12-01 43 views
4

我使用下面的代码生成的条形码,并在当前视图如何生成在IOS条形码图像

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

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

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

在此先感谢...

+2

欢迎堆栈溢出。我明白英语不是你的第一语言。但是,我不明白你的问题。请编辑您的帖子,并尝试更好地编写您的问题。尝试使用大小写和标点符号(例如用大写字母开始每个句子,并以句号结束每个句子)。试着更清楚地解释你需要什么。如果你不能写得更好,试着找一个说你母语的人,可以帮你用英语写得更好。如果我们不明白你的问题,我们无法帮助你。 –

+0

ya正确的英语不是我的主要语言..对不起,我的英语不好..请尝试理解并帮助我解决这个问题 – sukumar

+0

@sukumar这些答案中有一个能解决您的问题吗?如果是这样,请将其标记为。谢谢! –

回答

3

我想这是你使用的类的接口:OBLinear.h

如果真是这样,它看起来像你可以通过这样产生UIImage

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

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

+0

非常感谢您的答复.ya正确这是界面您正在使用的类:仅限OBLiner.h。我用上面的代码,然后生成的图像存储在哪里,我可以在我的应用程序资源文件夹中获得生成的图像。如果你知道这个回复,请帮助我。 – sukumar

+0

我显示的代码在内存中创建了一个'UIImage'对象。你可以将它保存到你的应用程序的Documents文件夹中。如果您不知道如何操作,可以使用Google找到很多帮助。您无法在设备上写入应用的资源文件夹。 –

+0

好的非常感谢你的回复 – sukumar