The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Quiq::TimeLapse::Filename - Bildsequenz-Dateiname

BASE CLASS

Quiq::Hash

SYNOPSIS

  # Klasse laden
  use Quiq::TimeLapse::Filename;
  
  # Instantiiere Bildsequenz-Dateinamen
  $nam = Quiq::TimeLapse::Filename->new('/my/image/dir/000219-3000x2250-G0080108.jpg');
  
  # Nummer
  $n = $nam->number; # 219
  
  # Breite
  $width = $nam->width; # 3000
  
  # Höhe
  $height = $nam->height; # 2250
  
  # Extension
  $extension = $nam->extension; # 'jpg'
  
  # Name
  $name = $nam->name; # 'G0080108'

DESCRIPTION

Ein Objekt der Klasse repräsentiert den Namen einer Bildsequenz-Datei. Der Name einer Bildsequenz-Datei hat den Aufbau:

  NNNNNN-WIDTHxHEIGHT[-NAME].EXT

ATTRIBUTES

number

Bildnummer

width

Breitenangabe

heigth

Höhenangabe

text

Text-Zusatz

ext

Extension

METHODS

Konstruktor

new() - Instantiiere Bilddateinamen-Objekt

Synopsis

  $nam = $class->new($file);
  $nam = $class->new($n,$width,$height,$ext,@opt);

Arguments

$file

Pfad der Bilddatei

$n

Bildnummer

$width

Breite des Bildes

$heigth

Höhe des Bildes

$ext

Extension der Bilddatei

Options

-text => $str

Namenszusatz der Datei

Returns

Referenz auf das Bilddateinamen-Objekt

Description

Instantiiere Bilddateinamen-Objekt und liefere eine Referenz auf dieses Objekt zurück.

Akzessoren

number() - Nummer der Bilddatei

Synopsis

  $n = $nam->number;

Returns

Integer > 0

Description

Liefere die Nummer der Bilddatei.

width() - Breite

Synopsis

  $width = $nam->width;

Returns

Integer > 0

Description

Liefere die Breitenangabe aus dem Bilddateinamen.

height() - Höhe

Synopsis

  $height = $nam->height;

Returns

Integer > 0

Description

Liefere die Höhenangabe aus dem Bilddateinamen.

text() - Text

Synopsis

  $str = $nam->text;

Returns

String

Description

Liefere den (optionalen) Text aus dem Bilddateinamen. Ist kein Text vorhanden, liefere einen Leerstring ('').

extension() - Extension

Synopsis

  $extension = $nam->extension;

Returns

String

Description

Liefere die Extension des Bilddateinamens.

Objektmethoden

asString() - Liefere den Dateinamen

Synopsis

  $filename = $nam->asString;

Returns

Bild-Dateiname (String)

Description

Bilde aus den Angaben Bildnummer (number), Bildbreite (width), Bildhöhe (height), dem optionalen Beschreibungstext (text) und der Deteiendung (extension) einen Bild-Dateinamen und liefere diesen zurück.

VERSION

1.196

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2021 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.