namespace Tobii.Research.CodeExamples
{
class IEyeTracker_EyeImageEvent
{
internal static void Execute(IEyeTracker eyeTracker)
{
if (eyeTracker != null)
{
EyeImages(eyeTracker);
}
}
internal static void EyeImages(IEyeTracker eyeTracker)
{
eyeTracker.EyeImageReceived += EyeTracker_EyeImageReceived;
System.Threading.Thread.Sleep(5000);
eyeTracker.EyeImageReceived -= EyeTracker_EyeImageReceived;
}
private static void EyeTracker_EyeImageReceived(object sender, EyeImageEventArgs e)
{
Console.WriteLine("Received a {0} image at system time {1}.", e.ImageType, e.SystemTimeStamp);
var drawingBitmap = new System.Drawing.Bitmap(e.ImageStream);
var imagingBitmap = new System.Windows.Media.Imaging.BitmapImage();
imagingBitmap.BeginInit();
imagingBitmap.StreamSource = e.ImageStream;
imagingBitmap.EndInit();
}
}
}