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。たとえば、PNG データを使用して PNG に変換しUIImagePNGRepresentation、PNG データをサーバーにアップロードしたり、ファイルに保存したりできます。

于 2012-12-01T06:33:00.490 に答える
1

あなたはおそらくこのSOの質問のようなものを探しています:

UIViewをUIImageとしてキャプチャ

于 2012-12-01T06:43:51.677 に答える