|
 | | |
| Autor | Správa |
Siriuse
 Užívateľ
 Založený: 23.05.2009 Príspevky: 81 Bydlisko: Michalovce
 | Zaslal: St 19.08.09 15:16 |   |
Zdravicko, problemik v delphi: Existuje komponenta ImageList podporuje len BMP a ICO subory, ale kedze su velmi pamatetovo velke, chcem pouzit PNG alebo GIF. Rozdiel je dost velky (200 kb a 2,5 mega), obrazkov mam zhruba 30 a su ciernobiele. Vie mi niekto poradit komponentu do ktorej to ulozim? Resource subory taktiez podporuje len BMP alebo ICO. |
| |
   |
 |
Fico
 Skúsený užívateľ
 Založený: 11.01.2009 Príspevky: 1052
 | Zaslal: St 19.08.09 17:26 |   |
A je potrebné, aby aj veľkosť aplikácie nebola nejako veľká? Ak nie, tak sa tie gif súbory môžu uložiť do resource-u (obrázok otvoriť v kreslení - skopírovať - vložiť do resource-u ako "Bitmap" - a v ňom nastaviť veľkosť obrázku a odškrtnúť možnosť Monochrome, keďže sú iba čiernobiele).
V aplikácii potom obrázky načítavať takto:
| kód: | | Image1.Picture.Bitmap.LoadFromResourceName(HINSTANCE, 'NazovObrazku'); |
|
| |
   |
 |
Siriuse
 Užívateľ
 Založený: 23.05.2009 Príspevky: 81 Bydlisko: Michalovce
 | Zaslal: Št 20.08.09 14:46 |   |
dokazem ulozit png obrzky do resourceu ale uz mi len treba nejaku komponetntu ktora ich zobrazuje, alebo kniznicu aby ich mohla zobrazovat komponetna Timage, vraj sa bola PngImage.dcu |
| |
   |
 |
Siriuse
 Užívateľ
 Založený: 23.05.2009 Príspevky: 81 Bydlisko: Michalovce
 | Zaslal: Pi 21.08.09 20:24 |   |
|
   |
 |
Fico
 Skúsený užívateľ
 Založený: 11.01.2009 Príspevky: 1052
 |
Postup, ktorý si chcel, ako pridať PNG obrázok do resourcu:
1.) Vytvor si (napr v notepade) súbor s príponou rc, napr: zdroj.rc
Jeho obsah bude:
MYPNG01 RCDATA "cestaKTvojmuObrazku01.png"
MYPNG02 RCDATA "cestaKTvojmuObrazku02.png"
MYPNG03 RCDATA "cestaKTvojmuObrazku03.png"
...
// MYPNG01, MYPNG02, atď je názov daného obrázku v zdroji, pomocou ktorého k nemu pristupuješ.
2.) Zdroj sa musí skompilovať do RES a to pomocou programu brc32.exe, ktorý sa nachádza v zložke Delphi7\Bin. Spusť CMD a spusť tento program, ktorý ako parameter berie názov zdroja. Môže to vyzerať nejako takto:
| kód: | | D:\Program Files\Borland\Delphi7\Bin\brcc32.exe zdroj.rc |
V koreňovom adresári sa ti potom vytvorí súbor zdroj.RES.
3.) Tento zdroj sa ešte musí zlinkovať s tvojou aplikáciou, čo docieliš takto:
Do kódu, hneď pod implementation, pridaj riadok:
Potom zvoľ v menu Project | Build Project1, aby sa projekt znovu zostavil spolu s novým zdrojom. |
| |
   |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |