Skip to content

LibGPhoto2

wurmf edited this page Jul 4, 2018 · 5 revisions

Libgphoto2

Beschreibung

Die libgphoto2- Library wird verwendet, um vom PC auf die Kameras zuzugreifen. Diese Library wurde ursprünglich für C geschrieben, wobei sich auch mittels Javabindings verwendet werden kann.

Klassen

Klasse Verwendung Entsprechende C-Klasse
Camera Repräsentiert eine Kamera die am System angeschlossen ist. http://gphoto.org/doc/api/gphoto2-camera_8h.html#a5ef187a092edd693b3d01ad8304728fb
CameraFile Speichert den Pfad und den Namen unter dem das Foto auf der Kamera gespeichert wird. http://gphoto.org/doc/api/gphoto2-file_8c.html
CameraList Liste von Kameras. http://gphoto.org/doc/api/gphoto2-list_8h.html#a0b6de02b932827b8fc9f2384638971a3

Camera-Methoden

Rückgabewert Methode Verwendung
void initialize() Initialisiert die Kamera für die Verwendung.
boolean isClosed() True wenn die Kamera bereits geschlossen ist.
boolean isInitialized() True wenn die Kamera bereits initialisiert ist.
void deinitialize() Bereitet die Kamera für auf das Schließen vor.
void close() Schließt die Kamera. Ruft deinitialize() auf.
void checkNotClosed() Wirf eine IllegalStateException wenn die Kamera geschlossen ist
CameraFile capturePreview() Erstellt eine neue Preview und gibt ein CameraFile zurück, welches den Pfad der Preview beinhaltet
CameraFile captureImage() Erstellt eine neue Foto und gibt ein CameraFile zurück, welches den Pfad des Fotos beinhaltet

CameraFile-Methoden

Rückgabewert Methode Verwendung
void close() Schließt die Referenz auf das File
void save(String filename) Speichert File von der Kamera auf den PC am angegebenen Pfad

CameraList-Methoden

Rückgabewert Methode Verwendung
Pointer newList() Gibt einen Pointer auf eine neue CameraList zurück.
void populateList() fügt alle verbundenen Kameras zur Kameraliste hinzu.
String getModel(int i) Gibt das Modell. der Kamera am übergebenen Index. als String zurück.
String getPort(int i) Gibt den Port, an dem die Kamera am übergebenen Index angeschlossen ist, als String zurück.
int getCount() Gibt die Anzahl der angeschlossenen Kameras zurück.
String toString() Gibt die Liste als lesbaren String zurück.
void clode() Schließt alle Kameras in der Liste.
Pointer getPortInfo(int index) Gibt einen Pointer auf den Porteintrag zu dem angegebenen Index.

Links

This is the library we use: https://github.com/mvysny/gphoto2-java
This is another library, we could use: https://angryelectron.com/projects/libgphoto2-jna/

Clone this wiki locally