[ baseQ @ 06.11.2007. 03:45 ] @
Pozdrav svima

Da li neko zna da li postoje
PNG componente za C++ Builder 6 +
kao recimo PngButton, PngImageList etc....

Unapred hvala
[ baseQ @ 11.11.2007. 02:12 ] @
OK, snasao sam se.

Elem, ukoliko nekom zatreba
slobodno moze da me kontaktira
pa cu mu proslediti na mail.



[ lukeguy @ 11.11.2007. 11:51 ] @
možeš li da ostaviš informacije na temi? meni takođe trebaju neke slične komponente, mada ne za izgradnju interfejsa. treba mi komponenta/biblioteka koja može da učita PNG datoteku (sve sa informacijom o prozirnošću), pa posle da mogu da manipulišem njome i to sve snimim u neku drugu PNG datoteku.
[ baseQ @ 11.11.2007. 22:02 ] @
Ok
Evo ti dva linka:

1.- http://www.thany.org/article/32/PngComponents
sa kog sam skinuo png_komponente, ubacio .pas unite u
c++ package, ubacio register proceduru i instalirao
u C++Builder 6 i C++2007
(PngBitBtn, PngImageList,PngCheckListBox i PngSpeedButton) bi bile nove componente u ToolBar-u.

2.- http://pngwriter.sourceforge.net
gde ti se nalazi PNGwriter library za manipulaciju PNG slika, kad budes download-ovao
naci ces vrlo dobru dokumentaciju i primere, a sve sto ti bude trebalo
je smesteno u <pngwriter.h> fajlu.

Pozdrav

P.S Ako se ne budes snasao za PngComponents mogu ti poslati ceo source na mail,
ne mogu da ga post-ujem ovde jer prelazi 1MB koliko ES dozvoljava za upload.
[ lukeguy @ 12.11.2007. 17:49 ] @
Hvala puno!
[ drxnele @ 06.01.2008. 19:24 ] @
kako ja da instaliram taj pngComponents? skinuo sam neku instalaciju od 600kb i instalirao ali se nove komponente ne pojavljuju nigde... mozda sam skinuo pogreshne pngcomponents... molim za pomoc! hvala...
[ baseQ @ 06.01.2008. 20:18 ] @
Pretpostavljam da trazis kompletan opis kako da uradis.

Pa napravi novi package dodaj sve *.pas (pascal unite) u njega (iz 'Source' foldera koji je napravljen nakon te instalacije)
Moras da napravis (*.pas unit) sa register procedurom da bi registrovao komponente,
i instaliras package. To bi bilo to.

Elem moj ti je savet da dodas sve *.pas unite sem "PngTBXOfficeXPTheme.pas"
a sto se tice register procedure, pa recimo
otvori Notepad i prekopiraj sledece:



unit pngReg;

interface

uses classes, PngButtonFunctions,PngFunctions,pngimage,PngSpeedButton,PngCheckListBox,PngBitBtn,PngImageList,pngzlib;

procedure Register;


implementation

procedure Register;
begin
RegisterComponents ('XXX', [TPngSpeedButton,TPngImageList,TPngBitBtn,TPngCheckListBox,TPngImageCollectionItems]);
end;



'XXX' zameni sa zeljenim nazivom koji ce se prikazivati u toolbar-u.
Zatim zapamti kao \Source\pngReg.pas file
Normalno i pngReg.pas ukljucis u package, nakon cega kompajliras i instaliras.
[ drxnele @ 06.01.2008. 20:23 ] @
izvini shto sad smaram ali kako se pravi taj paket... nisam imao prilike da se srecem sa tako nechim dosad...

edit: nashao sam kako se pravi... ali kaze da ne moze da kompajlira jer mi je kao istekao licence :( i ne moze da nadje neki fajl...
evo shta kaze:

[Pascal Fatal Error] Unable to build. License is invalid or has expired.
[Pascal Fatal Error] Unable to build. License is invalid or has expired.
[Pascal Fatal Error] pasall.tmp(2): Read error on 'c:\program files\borland\cbuilder6\lib\obj\system.dcu'
[Linker Fatal Error] Fatal: Unable to open file 'PNGBITBTN.OBJ'

jel bi mi mogao ti napraviti taj paket pa da ga okachish ovde...

[Ovu poruku je menjao drxnele dana 06.01.2008. u 21:46 GMT+1]
[ baseQ @ 06.01.2008. 20:43 ] @
he he, ok evo ovako:

1. Pokreni C++Builder.
2. Onda File | Close All
3. Ides na File | New | (izaberi) sa palete "New" Package (to bi ti bio paket :))
4. View | Project Manger ("ako ti nije otvoren po defaultu")
5. Za ubacivanje *.pas unita , kompajliranje i instalaciju najlakse ti je da pristupis desnim klikom iz project managera na 'Package1'
ili kako god da si ga preimenovao ili zapamtio vec ....
6. Znaci Package1 | Add | Browse (elem promeni File Types u *.pas :))
7. Dodaj sve *.pas unite iz '\Sorce' sem navedenog u prethodnom post-u.
8. Napravi pngReg.pas i takodje dodaj u Package1
9. Pokreni Package1 | Compile a zatim instal
i trebalo bi da si dobio nove komponente.

Nista lakse :)
[ drxnele @ 06.01.2008. 20:50 ] @
sve sam uradio kako si mi rekao a i malopre sam pokushao na drugi nachin... i opet izbaci te fatal errore ... jel imash ti mozda taj paket da ga okachish ovde...
[ kiklop74 @ 09.01.2008. 23:10 ] @
Citat:
lukeguy: možeš li da ostaviš informacije na temi? meni takođe trebaju neke slične komponente, mada ne za izgradnju interfejsa. treba mi komponenta/biblioteka koja može da učita PNG datoteku (sve sa informacijom o prozirnošću), pa posle da mogu da manipulišem njome i to sve snimim u neku drugu PNG datoteku.


Ako je samo za manipulaciju PNG slika bolje se pozabavi gdiplus bibliotekom. Nema nikakvih komponenti samo čiste c++ klase i sve ti je već tu uz builder.

http://msdn2.microsoft.com/en-us/library/ms533798.aspx