BaslerCamera Configuration Interface API dokümantasyonu.
namespace BaslerCameraConfigurationAna uygulama form sınıfı. Kamera konfigürasyon arayüzünü yönetir.
public partial class DeviceCameraSettings : FormInheritance: System.Windows.Forms.Form
Assembly: BaslerCameraConfiguration.exe
Kamera iletişim işlemlerini yöneten sınıf.
public class BaslerCommunicationNamespace: BaslerCameraConfiguration.Classes
Assembly: BaslerCameraConfiguration.exe
Kamera ayar fonksiyonlarını içeren sınıf.
public class SettingCameraFuncNamespace: BaslerCameraConfiguration.Classes
Assembly: BaslerCameraConfiguration.exe
public DeviceCameraSettings()Yeni DeviceCameraSettings örneği oluşturur.
void LoadSetValue()Kamera ayarlarını form kontrollerine yükler.
Görünürlük: private
private void KameraCekimAyarlari_Load(object sender, EventArgs e)Form yüklendiğinde çağrılan event handler.
Parametreler:
sender(object): Event'i tetikleyen nesnee(EventArgs): Event argümanları
public void Connect()Kameraya bağlantı kurar.
Görünürlük: public
Throws:
Exception: Bağlantı kurulamadığında
public void Disconnect()Kamera bağlantısını keser.
Görünürlük: public
public Image CaptureImage()Kameradan görüntü yakalar.
Görünürlük: public
Returns: System.Drawing.Image - Yakalanan görüntü
Throws:
Exception: Görüntü yakalanamadığında
public string ModelName()Kamera model adını döndürür.
Görünürlük: public
Returns: string - Kamera model adı
public List<string> PixelFormatList()Desteklenen pixel formatlarının listesini döndürür.
Görünürlük: public
Returns: List<string> - Pixel format listesi
public void SetExposureTime(double value)Pozlama süresini ayarlar.
Görünürlük: public
Parametreler:
value(double): Pozlama süresi (mikrosaniye)
public void SetGain(double value)Kameranın kazancını ayarlar.
Görünürlük: public
Parametreler:
value(double): Kazanç değeri (dB)
public void SetFrameRate(double value)Kameranın frame rate'ini ayarlar.
Görünürlük: public
Parametreler:
value(double): Frame rate (FPS)
public Camera Camera { get; set; }Basler kamera nesnesi.
Type: Basler.Pylon.Camera
Görünürlük: public
public bool IsConnected { get; set; }Kamera bağlantı durumu.
Type: bool
Görünürlük: public
private SettingCameraFunc ayarClassKamera ayar fonksiyonları nesnesi.
Type: SettingCameraFunc
Görünürlük: private
Form yüklendiğinde tetiklenen event.
Event Type: EventHandler
Görünürlük: private
// Uygulamayı başlat
Application.Run(new DeviceCameraSettings());var baslerComm = new BaslerCommunication();
baslerComm.Connect();
if (baslerComm.IsConnected)
{
// Kamera bağlı, işlemler yapılabilir
var image = baslerComm.CaptureImage();
}var settingFunc = new SettingCameraFunc();
// Pozlama süresini ayarla (12ms)
settingFunc.SetExposureTime(12000);
// Kazancı ayarla (5dB)
settingFunc.SetGain(5);
// Frame rate'i ayarla (30 FPS)
settingFunc.SetFrameRate(30);var settingFunc = new SettingCameraFunc();
var pixelFormats = settingFunc.PixelFormatList();
foreach (var format in pixelFormats)
{
Console.WriteLine($"Desteklenen format: {format}");
}try
{
baslerComm.Connect();
}
catch (Exception ex)
{
MessageBox.Show($"Kamera bulunamadı: {ex.Message}");
}try
{
var image = baslerComm.CaptureImage();
if (image != null)
{
// Görüntü başarıyla yakalandı
}
}
catch (Exception ex)
{
MessageBox.Show($"Görüntü yakalanamadı: {ex.Message}");
}using Basler.Pylon;using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;- v1.0.0 - İlk stabil sürüm
- v0.1.0 - Beta sürüm
Bu API dokümantasyonu MIT lisansı altında lisanslanmıştır.