ImageReader / ImageSource

ImageReader (string "file", int "start", int "end", float "fps", bool "use_DevIL", bool "info", string "pixel_type")
ImageSource (string "file", int "start", int "end", float "fps", bool "use_DevIL", bool "info", string "pixel_type")

ImageReader je doplněn od v2.52, nahrazuje plugin 'WarpEnterprises' , s některými nepatrnými funkčními změnami. Od v2.55 je   ImageSource ekvivalentní , s některými nepatrnými funkčními změnami. ImageSource je rychlejší než ImageReader při importu jednoho obrazu.

file : šablona pro jména souborů obrazů, kde číslo snímku může být uvedeno použitím sprintf syntax. Například, soubory zapsané pomocí ImageWriter s výchozími parametry mohou být uvedeny jako  "c:\%06d.ebmp". Od v2.56 jestli šablona ukazuje na jeden soubor, pak tento soubor se čte jen jednou a následně se vrátí pro všechny požadované snímky.

start = 0, end = 1000: Ukazují počáteční a koncové číslo použité pro generování jména souboru. Soubor odpovídající  start je vždy snímkem číslo 0 v klipu, soubor odpovídající  end je snímek s číslem (end-start). Výsledný klip má (end-start+1) snímků. 'end=0' NEznamená 'není horní hranice' jako u  ImageWriter. První soubor v sekvenci, t.j., odpovídající 'start', MUSÍ existovat, aby byly správně spočítány parametry obrazu. Jakýkoliv chybějící soubor v sekvenci bude nahrazen prázdným (černým) snímkem.

fps = 24: počet snímků za sekundu ve vraceném klipu. Celá hodnota do v2.55.

use_DevIL = false: Je-li false, pokouší se rozpoznat BMP soubory vnitřním programem, při nezdaru se vyvolá zpracování pomocí DevIL. Je-li true, proces přeskočí přímo ke zpracování pomocí DevIL . Měli by jste to  použít  pokud máte BMP soubory, pro které nechcete použít vnitřní rozpoznání pomocí  ImageReader.

info = false: je-li true, bude text jména souboru zobrazen v každém snímku videa (přidáno ve  v2.55).

pixel_type = rgb24: Přidáno ve v2.56, a umožňuje zadat formát výstupního pixelu, podporovány jsou Y8 (8-bit černobílý), RGB24 a RGB32. Alfa kanál je načítán pouze pro RGB32 a jen jestli ho DevIL podporuje pro načítaný formát obrazu.

Barevné prostředí výsledného klipu je RGB pokud je použit DevIL , jinak je to jakékoli barevné prostředí z jakého byl zapsán EBMP (všechny formáty AviSynthu jsou podporovány).

 # Výchozí parametry: čte 1000-snímků nativním způsobem AviSynthu EBMP (při 24 fps)
ImageSource()

# čte soubory od"100.jpeg" do "199.jpeg"do NTSC klipu.
ImageSource("D:\%d.jpeg",
100, 199, 29.97)
# Poznámka: desetinné hodnoty fps jsou dostupné od v2.56 #

Čte soubory od "00.bmp" do "50.bmp" vynechává
# vnitřní BMP reader AviSynthu.
ImageSource("D:\%02d.bmp", end=50, use_DevIL=true)

# Čte samostatný obrázek, opakuje 300 krát
ImageSource("static.png", end = 300, use_DevIL=true)
# Mnohem, mnohem rychlejší od v2.56

# Čte černobílé (8-bit) jpg:
ImageSource("GoldPetals-8bit.jpg", use_DevIL=true)

# Čte černobílé (8-bit) BMP (použitím vnitřního BMP readeru AviSynthu):
ImageSource("GoldPetals-8bit.bmp")

# Čte YV24 BMP (vytvořené v ImageWriter):
ImageSource("GoldPetals-24bit.ebmp")

Poznámky:

* "EBMP" v AviSynthu je rozšíření standardního formátu obrázků RIFF od Microsoftu, který vám umožní uložit syrová data obrazu(jsou podporovány všechny formáty obrazu). Viz ImageWriter pro více podrobností.
* Černobílé BMP nejsou čteny a zapisovány správně v DevIL. Měly by být otevírány pomocí DevIL=false.
* DevIL verze 1.6.7 (?) posílaná AviSynthem nepodporuje správně DIB/BMP typ souborů, které používají pallette, ty zahrnují 8 bit RGB, Monochrome, RLE8 a RLE4. Proto je selhání obvykle katastrofické, od revize v2.56, vnitřní BMP zpracování neselhává automaticky přes DevIL zpracování. Vynucení zpracování DevIL pro tyto typy souborů se v současnosti nedoporučuje.

Změny:

v2.60 Přidáno otvírání černobílých obrázků (jako Y8); EBMP podporuje všechny barevné formáty

$English Date: 2007/07/16 18:48:44 $

Český překlad:19.9.2009