WPF フォームに動的な画像を追加しようとしています。次のように画像を追加しました。
<Image Height="212" HorizontalAlignment="Left" Margin="12,167,0,0"
Name="picture_scan" Stretch="Fill" VerticalAlignment="Top" Width="227"
Source="{Binding FingerprintSource}" />
ソースは、サービス クラスの次のコードにつながります。
public BitmapSource FingerprintSource
{
get { return fingerprintScan.WpfImageSource; }
}
はWpfImageSource
ですBitmapSource
。私が言ったように、画像は動的です。指紋リーダーからのイベントを通じて、次のコードが呼び出されます。
private void HandleFingerprintObtainedEvent(Fingerprint fingerprint, FingerprintImage fingerprintImage)
{
Debug.WriteLine("New fingerprint found!");
fingerprintScan = fingerprintImage;
}
プログラムを実行してリーダーを指で押すと、新しい指紋画像が見つかりました。値fingerprintScan
が変更されています。しかし、問題は、スキャナーに指を置く前後に、ビットマップが空 (白?) であることです。私は何を間違っていますか?イベントのチェックなど、データバインディング以外に何かする必要がありますか? BitmapSource
データバインディングのソースがではなく である場合、問題はありBitmapImage
ますか?