[Visual Basic] Public Event AfterScan As AfterScanEventHandler
[C#] public event AfterScanEventHandler AfterScan;
イベントデータ
イベント ハンドラは AfterScanEventArgs
型の引数を受け取ります。
解説
イベント内で転送されたイメージを AfterScanEventArgs 型の引数で参照できます。
AfterScanEventArgs クラスのプロパティについて
Dispose が true の場合は、取り込んだイメージのビットマップはイベント終了後に解放されますので( Bitmap1 と
Bitmap2 の両方)、Bitmap を残しておきたい場合は、Clone メソッドを実行するかファイルへ保存してください。
(1)ネイティブ転送、メモリ転送で非圧縮モードの場合
取り込んだイメージが 1, 4, 8, 24 ビットイメージの場合は、イメージを Bitmap1 に設定し Bitmap2 は
null( Visual Basic は Nothing )になります。 取り込んだイメージが 12, 14, 16
ビットグレースケールもしくは 36, 42, 48 ビットカラーの場合は、イメージを Bitmap2 に設定し、Bitmap2 を 8
ビットグレースケールもしくは 24 ビットカラーに減色したイメージを Bitmap1 に設定します。ただし、Bitmap1
用のメモリが確保できない場合は null( Visual Basic は Nothing )となります。
(2)メモリ転送で圧縮モードの場合
RawData に取り込んだイメージを設定します。 Bitmap1, Bitmap2 は両方とも null( Visual Basic
は Nothing )になります。
(3)ファイル転送の場合
Bitmap1, Bitmap2 は両方とも null( Visual Basic は Nothing )になります。
FileName は保存されたファイル名です。
Scan.UserInterface プロパティを Suppress 、かつ Scan.Unit プロパティを Pixel
に設定すると、Bitmap1 と Bitmap2 の 解像度情報が それぞれ 1 になる場合があります。
取り込み処理を中止する場合は、イベントの中で Cancel プロパティを True に設定します。
例
取り込んだ画像を表示します。
[Visual Basic.NET]
Private Sub ImageKit1_AfterScan(ByVal sender As Object, ByVal e As Newtone.ImageKit.AfterScanEventArgs) Handles ImageKit1.AfterScan
If (e.Bitmap1 Is Nothing) Then Exit Sub
ImageKit1.Image = e.Bitmap1.Clone()
ImageKit1.Display(Newtone.ImageKit.WPF.DisplayMode.Stretch)
End Sub
[Visual C#.NET]
private void imageKit1_AfterScan(object sender, Newtone.ImageKit.AfterScanEventArgs e)
{
if (e.Bitmap1 == null) return;
imageKit1.Image = (Image)e.Bitmap1.Clone();
imageKit1.Display(Newtone.ImageKit.WPF.DisplayMode.Stretch);
}
参照
ImageKit メンバ | Newtone.ImageKit.WPF.ImageKit