Pictview: PNG po průchodu programem PNGSlim jsou černé
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Pictview: PNG po průchodu programem PNGSlim jsou černé
Zdar všem, použil jsem program PNGSlim (http://forum.altap.cz/viewtopic.php?f=15&t=3278) na některé svoje obrázky a zjistil, že po průchodu je PictView nezobrazuje správně (černé pozadí). Jde o obrázky s alpha kanálem a 256 barevnou paletou. Viz příloha...
- Attachments
-
- DropDownArrow.png (232 Bytes) Viewed 5868 times
-
- Blank.png (71 Bytes) Viewed 5867 times
-
- Alarm_LoLo.png (83 Bytes) Viewed 5866 times
Re: Pictview: PNG po průchodu programem PNGSlim jsou černé
Všechny přiložené obrázky jsou 8bit Grey+Alpha (Color type = 4). Tedy bez palety 
O problému jsem již psal ve vlákně o podpoře PNG pro pluginy. Tento příspěvek.
- Specifikace IHDR chunku

O problému jsem již psal ve vlákně o podpoře PNG pro pluginy. Tento příspěvek.
- Specifikace IHDR chunku
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Re: Pictview: PNG po průchodu programem PNGSlim jsou černé
Dík za připomínku. Moc jsem to nezkoumal, jen jsem si všiml, že to PictView nezobrazí správně a hned jsem to reportoval.zarevak wrote:Všechny přiložené obrázky jsou 8bit Grey+Alpha (Color type = 4). Tedy bez palety[/url]
Re: Pictview: PNG po průchodu programem PNGSlim jsou černé
Tak abych doplnil původní problém, kdy PictView nezvládne PNG obrázek s Paletou (Color type = 3) a jejím Alpha kanálem v tRNS chunku. Dokonce PictView kreslí nekontrolovatelné průhledné "fleky". (Barevná hloubka všech přiložených obrázků je 8 bitů - tedy by měly být možné je načíst pomoci PNGLite)
Zdrojový obrázek - pár barev a 2 úrovně Alpha: Pomocí PNGslim převedeno na Palette + tRNS Alpha. V PictView obsahuje průhledné fleky u spodních písmen P a G: Finální optimalizovaný obrázek. Bílá s 50% Alpha je v PictView zobrazena jako průhledná: Tipuji, že PictView tRNS chunk bere jako index průhledné barvy, ale v případě Paletových (Color type = 3) obrázků slouží tRNS chunk pro nastavení Alpha kanálu prvních X položek v paletě!
Zdrojový obrázek - pár barev a 2 úrovně Alpha: Pomocí PNGslim převedeno na Palette + tRNS Alpha. V PictView obsahuje průhledné fleky u spodních písmen P a G: Finální optimalizovaný obrázek. Bílá s 50% Alpha je v PictView zobrazena jako průhledná: Tipuji, že PictView tRNS chunk bere jako index průhledné barvy, ale v případě Paletových (Color type = 3) obrázků slouží tRNS chunk pro nastavení Alpha kanálu prvních X položek v paletě!
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Re: Pictview: PNG po průchodu programem PNGSlim jsou černé
Je to přesně tak. Otestoval jsem obrázky v novém CSalamanderPNGAbstract a Demopluginu a vypadá to OK.
-
- Plugin Developer
- Posts: 707
- Joined: 08 Dec 2005, 14:33
- Location: Prague, Czech Republic
- Contact:
Re: Pictview: PNG po průchodu programem PNGSlim jsou černé
Byla to zapomenuta vec z dob, kdy PV neumel alpha-blending. V historickych dobach to pro netrivialni mnozstvi souboru (zkonvertovanych GIFu) bohate stacilo.