ICamera.cs
1.1 KB
using System;
using System.Drawing;
using System.Drawing.Imaging;
namespace CameraVisionLib.Model
{
internal interface ICamera
{
public string[] Name { get; }
public int Count { get; }
public bool[] IsOpen { get; }
public Size[] Size { get; }
public Bitmap Image { get; }
public bool Load();
public void Dispose();
public bool OpenAll();
public void CloseAll();
public bool Open(int cameraIndex);
public bool Open(string cameraName);
public void Close(int cameraIndex);
public void Close(string cameraName);
public void GrabOne(out Bitmap[] bmp);
public bool GrabOne(string cameraName, out Bitmap bmp);
public bool GrabOne(int cameraIndex);
public bool GrabOne(int cameraIndex, out Bitmap bmp);
public bool GrabOne(int cameraIndex, out byte[] buff, out PixelFormat format);
public bool GrabOne(int cameraIndex, out IntPtr handle, out PixelFormat format);
//public void PreviewImage(int cameraIndex, IntPtr handle);
public bool PreviewImage(string cameraName, IntPtr handle);
}
}