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))