Page 1 of 4

Explorer Thumbnails Plugin

Posted: 13 Jan 2009, 02:51
by zarevak
Explorer Thumbnails Plugin je jednoduchý doplněk pro Salamandera zobrazující náhledy z Windows Exploreru v Salamanderu.
- Plugin neobsahuje žádnou konfiguraci a uživatelské rozhranní
- Plugin pracuje pouze pod Windows 2000, Windows XP a novějších...

Komentáře k pluginu prosím zachovejte v tomto vláknu. Uvítám jakékoliv připomínky, návrhy na zlepšení a hlavně hlášení případný chyb.

Známé nedostatky:
- Alpha kanál na Windows XP v některých případech nefunguje správně.
- Windows Vista (a novější) načítají náhledy jen v jednom průchodu. První načítání náhledů může být pomalejší, dokud nejsou systémem nacachovány.
- Windows Me nejsou podporovány přestože Windows Me obsahují podporu pro náhledy.
- Explorer Thumbnails je jen v angličtině (dialog "O pluginu")

Version History:
Version 0.24.29: (2010-01-22)
- Compatible with Altap Salamander 2.52
- Removed all external dependencies

Version 0.23.25: (2009-04-30)
- Compatible with Altap Salamander 2.5 and later (with the exception of 2.52 beta 1)
- recompiled with the new fixed SDK
- small tweaks
Version 0.22.22: (2009-04-16)
- Compatible with Altap Salamander 2.5 and later (with the exception of 2.52 beta 1)
- Altap Salamander 2.52: Added plugin icon
Version 0.21b1: (2009-03-23)
- Removed MSVCR80.dll dependency. Uses salrtl.dll bundled with Altap Salamander
Version 0.2b1: (2009-01-30)
- zkompilováno pro Altap Salamander 2.52 beta 1
Version 0.2: (2009-01-19)
- Windows 2000:
-- 2 stage thumbnail loading
- Windows XP:
-- 2 stage thumbnail loading
-- alpha channel support
-- non-squared images have proper transparent background
- Windows Vista (and newer):
-- Vista IShellItemImageFactory support:
--- alpha Channel support
--- global cache support
--- large Vista icon support (until properly supported by Salamander)

Version 0.1: (2009-01-13)
- first version; displays Explorer Thumbnails using IExtractImage

Posted: 13 Jan 2009, 12:25
by k0nelupy
Díky tisíceré díky za plugin
vypada to ze funguje na Vista 64b OK.

Nacita náhledy z databáze nebo je generuje ze souborů ?
Ted teda vlastne koukam, ze nevim kam ty nahledy explorer uklada :-(

Pokud by pouzival nahledy exploreru (popř. by tvořil stejné)
tak třeba pro video explorer používá okraje filmu viz příloha vlevo
explorer vpravo AS+plugin

takhle nepoznam na prvni pohled co je film a co je fotka.

Posted: 13 Jan 2009, 13:09
by k0nelupy
ze zamknuteho fora
k0nelupy wrote: k0nelupy wrote:
I have only one problem - in PC aren't codecs Sad
zarevak wrote: Haha. You wanted Explorer Thumbnails so you've got Explorer Thumbnails... Cool

If Explorer doesn't show the thumbnails then this plugin won't display them either. Buf let me know if you see thumbnails in Explorer and not in Salamander when using this plugin.
momentalne vidím náhledy v AS a v exploreru ne :-(
ale za to ze je vidim muze Eroiica Viewer akorat nevim proc nevidim v exploreru asi se musim jit mrknout zpet do XPcek

BTW:ty náhledy nejsou explorera ale jsou delane pluginem ne ? :-)
pokud tomu tak je tak by zde asi byla rezerva ke zrychleni ?

Posted: 13 Jan 2009, 13:26
by zarevak
Pletete dohromady rozdílné technologie. Pluginy Salamandera versus systémové Shell Extensions COM objekty.

Plugin Eroica Viewer a PictView jsou součástí Salamandera a dělají náhledy ručně. Tyto pluginy nezasahují mimo Salamandera, takže v Exploreru náhledy ani jednoho z pluginů neuvidíte.

Explorer jako takový využívá pro náhledy obecný model COM objektů, které jsou registrovány v rámci celého systému pro použití jakýmkoliv programem. Explorer Thumbnails Plugin pak jen využívá těchto COM objektů pro získání náhledů podobným způsobem jako Windows Explorer.

Explorer Thumbnails Plugin má však drobná omezení: Využívá jen základní rozhranní definované pro Windows 2000 bez rozšíření doplněné do Windows Vista a nevyužívá žádnou odkládací pamět (cache) pro načtené náhledy.

Posted: 13 Jan 2009, 15:51
by k0nelupy
zarevak wrote:Pletete dohromady rozdílné technologie. Pluginy Salamandera versus systémové Shell Extensions COM objekty.

Explorer Thumbnails Plugin má však drobná omezení: Využívá jen základní rozhranní definované pro Windows 2000 bez rozšíření doplněné do Windows Vista a nevyužívá žádnou odkládací pamět (cache) pro načtené náhledy.
je mi to jasne me slo o to jestli se pouziva ta cache exploreru - odpoved zni NE
a asi by to bylo i slozite ze ?
dik

Posted: 13 Jan 2009, 17:48
by Jan Patera
zarevak wrote:Pletete dohromady rozdílné technologie. Pluginy Salamandera versus systémové Shell Extensions COM objekty.

Plugin Eroica Viewer a PictView jsou součástí Salamandera a dělají náhledy ručně. Tyto pluginy nezasahují mimo Salamandera, takže v Exploreru náhledy ani jednoho z pluginů neuvidíte.

Explorer jako takový využívá pro náhledy obecný model COM objektů, které jsou registrovány v rámci celého systému pro použití jakýmkoliv programem. Explorer Thumbnails Plugin pak jen využívá těchto COM objektů pro získání náhledů podobným způsobem jako Windows Explorer.

Explorer Thumbnails Plugin má však drobná omezení: Využívá jen základní rozhranní definované pro Windows 2000 bez rozšíření doplněné do Windows Vista a nevyužívá žádnou odkládací pamět (cache) pro načtené náhledy.
Aha, ted uz chapu vas dotaz What part are you referring to?.
PictView v prvnim pruchodu cte nahledy v cache Explorera, ktera se nachazi v ADS (W2K) resp. souboru thumbs.db (XP), vice v mem prispevku zde.

Posted: 13 Jan 2009, 18:01
by Jan Rysavy
Máte někdo představu, co vlastně dělá TC? Zobrazuje thumbnaily stejně jako Vista (včetně náhledů adresářů obsahujících fotky) a žádný obrázkový engine připojený nemá. Takže je musí získávat z Windows.

V čem se tedy vnitřně liší proti tomuto pluginu?

Posted: 13 Jan 2009, 22:13
by zarevak
Ve Windows Vista přibyly nové Interface pro práci s náhledy a dokonce pro přístup ke cache. Thumbs.db ani ADS pro náhledy načítat nehodlám.

Až budu mít chvíli, tak se podrobněji podívám na novinky ve Windows Vista a možná jejich podporu doplním (ale Visty nepoužívám, takže mne to netlačí).

Vista interface:
IShellItemImageFactory - měl by být schopen zobrazit náhled/ikonu podle potřeby a navíc s využitím cache = zaobaluje níže uvedené:
IThumbnailHandlerFactory - vrací IThumbnailProvider nebo IExtractImage pro daný soubor
IThumbnailProvider - pro získání Vista náhledu... oproti starému IExtractImage podporuje Alpha kanál
IThumbnailCache - interface pro práci s cache

Současné řešení používá pouze IExtractImage

PS: Toto fórum nezvládá plné MSDN odkazy s verzí Visual Studia v závorce :(

Posted: 13 Jan 2009, 22:24
by Jan Rysavy
zarevak wrote:PS: Toto fórum nezvládá plné MSDN odkazy s verzí Visual Studia v závorce :(
Snad to bude v novém PHPBB opraveno, Tomáš Kopal se na upgrade právě duševně připravuje :)

Posted: 14 Jan 2009, 01:49
by SelfMan
No super, velka radost!
Ide sa skusat!

Zarevak DIKY!

P.S.> Zda sa mi, ze nahlady sa zobrazuju s tymto novym pluginom rychlejsie.

P.S.S.> Problem konfliktu priority s PictView http://forum.altap.cz/viewtopic.php?t=2949

Posted: 14 Jan 2009, 14:07
by konelupy
Jan Patera wrote: PictView v prvnim pruchodu cte nahledy v cache Explorera, ktera se nachazi v ADS (W2K) resp. souboru thumbs.db (XP)
nemate zminene Visty a ty se tvari ze maji v cache vice velikosti nahledu - uvazujete o podpore ?
viz C:\Users\[user name]\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db thumbcache_96.db thumbcache_256.db thumbcache_1024.db ten posledni a nejvetsi je pouzit az pro nahled souboru umistenych ve fotogalerii
Windows 7 to zrejme budou mit take mrknu

Vista 64b

Posted: 14 Jan 2009, 14:29
by Jan Rysavy
Zdá se, že někdo už odpracoval reverse engineering na zmíněných souborech:
http://www.noxa.org/blog/

Posted: 14 Jan 2009, 14:45
by zarevak
Rozhodně nehodlám do tohoto pluginy zavádět čtení/dekódování nějakých interních struktur Windows (thumbs.db, náhledy v ADS, thumbcache_xx.db). Nehodlám ani doplňovat nějaké další čtení částí souboru (například pro EXIF informace s otočením). Tento plugin zůstane pouze jednoduchým rozhraním mezi výše zmíněnými COM rozhraními a Salamanderem.

Až budu mít chvilku, tak se podívám na ty nové objekty ve Vistách - mám pocit, že by to mělo dělat vše potřebné (včetně cache) automaticky 8)

Posted: 14 Jan 2009, 15:04
by Jan Rysavy
Omlouváme se za unesení threadu, ale naše poslední dva příspěvky podle mě byly pro PictView a Honzu Pateru.

Posted: 14 Jan 2009, 15:09
by konelupy
primarne ano :-) ale treba casem se budou tykat i tohoto pluginu

jeste dotaz nebylo by dobre oznacit nejakym zpusobem ktery plugin dela nahled ? treba si tam dat svoji znacku ?
nebo jak jsem daval vyse obrazek okraj od videa tak nejaky ramecek by nemusel byt od veci - zase se to tyka spise univerzalne pluginu - treba podle pripony ?