jvDrawImage(イメージファイル描画)

BMP、DIB、JPEG、TIFF、PNG、EMF形式のイメージファイルを描画します。

[構文]
 
Function jvDrawImage(ByVal jid As Long, ByVal sx As Long, ByVal sy As Long , ByVal ex As Long , ByVal ey As Long, ByVal dpi As Long, ByVal backMode As Long, ByVal image As String) As Long
 
C言語
int jvDrawImage(int jid, int sx, int sy, int ex, int ey, int dpi, int backMode, char *image);
 
JAVA
int jvDrawImage(int jid, int sx, int sy, int ex, int ey, int dpi, int backMode, String image);
 
Delphi
Function jvDrawImage(jid, sx, sy, ex, ey, dpi, backMode: Longint; image: PAnsiChar): Longint;
 

設定項目

内容

jid

jvCreateで取得したジョブID

sx

イメージ描画領域の左上X座標(1/100mm単位)

sy

イメージ描画領域の左上Y座標(1/100mm単位)

ex

イメージ描画領域の右下X座標(1/100mm単位)

ey

イメージ描画領域の右下Y座標(1/100mm単位)

dpi

解像度(0〜10000)

backMode

他のオブジェクトと重なった時の透過モード(設定値参照)

image

イメージファイル(フルパス)

 
リターンコード
 

定数

内容

 

0

正常終了

JV_ERR_JOBID

-3

ジョブIDエラー

JV_ERR_PARAMETER

-2

 パラメータエラー

JV_ERR_OPEN_FILE

-42

ファイルオープンエラー

JV_ERR_READ_FILE

-43

ファイルリードエラー

JJV_ERR_MEMORY

-4

メモリ関連エラー

JV_ERR_DRAW_BITMAP

-64

イメージ描画エラー

 
[設定値]
 
backMode には次の値を設定します。
 

定数

内容

JV_OPAQUE  

2

上書き

JV_TRANSPARENT

1

透過

 
[解説]
 
dpi に0が設定された場合、イメージはsx , sy ex , ey の領域で描画されます。
jvSetStringでイメージ検索パスを設定することができます。
 
jvDrawImage は、イメージファイルを描画する時に使います。
メモリ上に読み込まれたイメージデータを描画する場合は、jvDrawImageDataを使います。
 
対応イメージ形式   
 
[コーディング例]
 
Dim jid&, ret&
jid = jvCreate(JV_PRINTER, form1.hWnd, Printer.hDC, 0, 0, 0, "")
ret = jvSetForm(jid, "c:\JiveReport\納品書.jfm", 1, "", 100, 0, 0)
ret = jvStartDoc(jid, "納品書", "")
ret = jvDrawImage(jid, 1000, 1000, 5000, 1000, 0, JV_OPAQUE
, "c:\temp\image.bmp")
|
ret = jvEndPage(jid)
ret = jvEndDoc(jid)
ret = jvClose(jid)