Skip to content

Latest commit

 

History

History
358 lines (229 loc) · 5.37 KB

File metadata and controls

358 lines (229 loc) · 5.37 KB

📚 API Documentation

BaslerCamera Configuration Interface API dokümantasyonu.

📋 İçindekiler

Namespace

namespace BaslerCameraConfiguration

Ana Sınıflar

DeviceCameraSettings

Ana uygulama form sınıfı. Kamera konfigürasyon arayüzünü yönetir.

public partial class DeviceCameraSettings : Form

Inheritance: System.Windows.Forms.Form

Assembly: BaslerCameraConfiguration.exe

BaslerCommunication

Kamera iletişim işlemlerini yöneten sınıf.

public class BaslerCommunication

Namespace: BaslerCameraConfiguration.Classes

Assembly: BaslerCameraConfiguration.exe

SettingCameraFunc

Kamera ayar fonksiyonlarını içeren sınıf.

public class SettingCameraFunc

Namespace: BaslerCameraConfiguration.Classes

Assembly: BaslerCameraConfiguration.exe

Metodlar

DeviceCameraSettings

Constructor

public DeviceCameraSettings()

Yeni DeviceCameraSettings örneği oluşturur.

LoadSetValue

void LoadSetValue()

Kamera ayarlarını form kontrollerine yükler.

Görünürlük: private

KameraCekimAyarlari_Load

private void KameraCekimAyarlari_Load(object sender, EventArgs e)

Form yüklendiğinde çağrılan event handler.

Parametreler:

  • sender (object): Event'i tetikleyen nesne
  • e (EventArgs): Event argümanları

BaslerCommunication

Connect

public void Connect()

Kameraya bağlantı kurar.

Görünürlük: public

Throws:

  • Exception: Bağlantı kurulamadığında

Disconnect

public void Disconnect()

Kamera bağlantısını keser.

Görünürlük: public

CaptureImage

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

SettingCameraFunc

ModelName

public string ModelName()

Kamera model adını döndürür.

Görünürlük: public

Returns: string - Kamera model adı

PixelFormatList

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

SetExposureTime

public void SetExposureTime(double value)

Pozlama süresini ayarlar.

Görünürlük: public

Parametreler:

  • value (double): Pozlama süresi (mikrosaniye)

SetGain

public void SetGain(double value)

Kameranın kazancını ayarlar.

Görünürlük: public

Parametreler:

  • value (double): Kazanç değeri (dB)

SetFrameRate

public void SetFrameRate(double value)

Kameranın frame rate'ini ayarlar.

Görünürlük: public

Parametreler:

  • value (double): Frame rate (FPS)

Özellikler

BaslerCommunication

Camera

public Camera Camera { get; set; }

Basler kamera nesnesi.

Type: Basler.Pylon.Camera

Görünürlük: public

IsConnected

public bool IsConnected { get; set; }

Kamera bağlantı durumu.

Type: bool

Görünürlük: public

DeviceCameraSettings

ayarClass

private SettingCameraFunc ayarClass

Kamera ayar fonksiyonları nesnesi.

Type: SettingCameraFunc

Görünürlük: private

Eventler

DeviceCameraSettings

KameraCekimAyarlari_Load

Form yüklendiğinde tetiklenen event.

Event Type: EventHandler

Görünürlük: private

Örnekler

Temel Kullanım

// Uygulamayı başlat
Application.Run(new DeviceCameraSettings());

Kamera Bağlantısı

var baslerComm = new BaslerCommunication();
baslerComm.Connect();

if (baslerComm.IsConnected)
{
    // Kamera bağlı, işlemler yapılabilir
    var image = baslerComm.CaptureImage();
}

Kamera Ayarı

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);

Desteklenen Pixel Formatları

var settingFunc = new SettingCameraFunc();
var pixelFormats = settingFunc.PixelFormatList();

foreach (var format in pixelFormats)
{
    Console.WriteLine($"Desteklenen format: {format}");
}

Hata Yönetimi

Yaygın Hatalar

Kamera Bulunamadı

try
{
    baslerComm.Connect();
}
catch (Exception ex)
{
    MessageBox.Show($"Kamera bulunamadı: {ex.Message}");
}

Görüntü Yakalama Hatası

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}");
}

Bağımlılıklar

Basler Pylon SDK

using Basler.Pylon;

.NET Framework

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

Sürüm Geçmişi

  • v1.0.0 - İlk stabil sürüm
  • v0.1.0 - Beta sürüm

Lisans

Bu API dokümantasyonu MIT lisansı altında lisanslanmıştır.