jvDrawImageData(イメージデータ描画)

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

[構文]
 
Function jvDrawImageData(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 imageLength As Long, ByRef imageData As Byte) As Long
 
C言語
int jvDrawImageData(int jid, int sx, int sy, int ex, int ey, int dpi, int backMode, int imageLength , char *imageData);
 
JAVA
int jvDrawImageData(int jid, int sx, int sy, int ex, int ey, int dpi, int backMode, int imageLength , byte[] imageData);
 
Delphi
Function jvDrawImageData(jid, sx, sy, ex, ey, dpi, backMode, imageLength : Longint; imageData: array of Byte): Longint;
 

設定項目

内容

jid

jvCreateで取得したジョブID

sx

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

sy

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

ex

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

ey

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

dpi

解像度(0〜10000)

backMode

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

imageLength

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

imageData

イメージデータ

 
リターンコード
 

定数

内容

 

0

正常終了

JV_ERR_JOBID

-3

ジョブIDエラー

JV_ERR_PARAMETER

-2

 パラメータエラー

JJV_ERR_MEMORY

-4

メモリ関連エラー

JV_ERR_DRAW_BITMAP

-64

イメージ描画エラー

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

定数

内容

JV_OPAQUE  

2

上書き

JV_TRANSPARENT

1

透過

 
[解説]
 
dpi に0が設定された場合、イメージはsx , sy ex , ey の領域で描画されます。
jvSetStringでイメージ検索パスを設定することができます。
 
jvDrawImageData は、メモリ上に読み込まれたイメージデータを描画する時に使います。
イメージファイルを描画する場合は、jvDrawImageを使います。
    
対応イメージ形式 
 
※ヘルプの「アプリケーション開発/イメージをデータ形式で設定」に言語ごとのコーディングサンプルがあります。   
 
プロフェッショナル(X64)のレポートライブラリDLLでは、jvDrawImageData は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 = jvDrawImageData(pid, sx, sy, ex, ey, imgDpi, backmode, imageLength, imageData(0))