jvSetFieldImageData(イメージフィールドデータセット)

イメージフィールドにイメージデータを設定します。

[構文]
 
Function jvSetFieldImageData(ByVal jid As Long, ByVal fieldName As String, ByVal imageLength As Long, ByRef imageData As Byte) As Long
 
C言語
int jvSetFieldImageData(int jid, char *fieldName, int imageLength , char *imageData);
 
JAVA
int jvSetFieldImageData(int jid, String fieldName, int imageLength, byte[] imageData);
 
Delphi
Function jvSetFieldImageData(jid: Longint; fieldName: PAnsiChar; imageLength: Longint; imageData: array of Byte): Longint;
 

設定項目

内容

jid

jvCreateで取得したジョブID

fieldName

フィールド名称

imageLength

イメージデータの長さ(バイト数)

imageData

イメージデータ

 
リターンコード
 

定数

内容

 

0

正常終了

JV_ERR_JOBID

-3

ジョブIDエラー

JV_ERR_PARAMETER

-2

パラメータエラー

JV_ERR_MEMORY

-4

メモリ関連エラー

JV_ERR_FIELD_NAME

-70

指定されたフィールドが存在しない

 
[解説]
 
jvStartDocからjvEndDocまでの間でコールします。
 
jvSetFieldImageDataは、メモリ上に読み込まれたイメージデータを描画する時に使います。
ファイルに保存されたイメージを描画する時は、jvSetFieldImage使います。
 
対応イメージ形式 
 
※ヘルプの「アプリケーション開発/イメージをデータ形式で設定」に言語ごとのコーディングサンプルがあります。   
 
プロフェッショナル(X64)のレポートライブラリDLLでは、jvSetFieldImageData はVisualBasic2005・VisualBasic2008で使用できません。
 
[コーディング例]
 
Dim fileNo As Integer                      'ファイル番号
Dim imageLength As Long
Dim imageData() As Byte
Dim imageFileName As String
    
imageFileName = "c:\images\cup.dib"
fileNo = FreeFile                          'ファイル番号取得
Open imageFileName For Binary As #fileNo  'ファイルオープン
imageLength = FileLen(imgFileName)
ReDim imageData(imageLength) As Byte
Get #fileNo, , imageData
Close #fileNo
ret = jvSetFieldImageData(pid, "IMAGE_2", imageLength, imageData(0))