Autor Beitrag
Default112
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 76

Win XP
D6 Prof
BeitragVerfasst: Sa 30.10.04 22:17 
So... hoffe bin in Sonstiges richtig....

Hintergrundgeschichte: Ich hab ein Programm, dem ich verschiedene Skins verpassen kann. Dafür hab ich eine *.ini Datei und einen Ordner, in dem der Skin als Bitmap und ein paar weitere Dateien liegen.

Problem 1: Die Bitmaps sind ein wenig groß. So kommt ein Ordner auf etwa 5MB. Davon hab ich etwa 5, das summiert sich. Nun würd ich gerne eine Alternative für Bitmaps haben, mit der ich genauso arbeiten kann wie mit BMP's, heisst in ein TImage laden, drauf rummalen und abspeichern.

Problem 2: Der User vom Programm kommt ganz einfach an die Bitmaps und die anderen Dateien. Ich würde gern den ganzen Ordner inklusive *.ini Datei zusammen in eine Datei packen. Ohne kompremierung, einfach nur, damit man nicht sehen kann, welche Dateien sich dahinter verbergen. Hat da wer irgendwo nen Tut für? Wär ganz nett :)


Danke für ihre Aufmerksamkeit,
Def
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Sa 30.10.04 22:28 
Hallo,

Zu deinem Problem zwei hab ich hier ne ganz aktuelle Lösung:
www.delphi-forum.de/...exe+sind+_31969.html
Weiter unten in dem Thread hat Luckie den Link zu seinem Tutorial dafür gepostet. Ich hoffe mal das hilft dir weiter.


zu Problem eins (ich wette in 150 Jahren schreibt man eins mit z, also einz...versucht mal eins mit s hinten auszusprechen ;) ):
Speicher das bild doch als JPeg ab, aber lade es wieder als Bitmap. Dafür müsste man jetzt nur noch wissen wie man bmp in jpg umwandelt und umgekehrt, aber da bin ich überfragt ;) Aber das sollte nicht so das problem sein, habs glaub ich hier mal irgendwoe gelesen.
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: So 31.10.04 10:52 
Wenn du nicht willst das man an die Bilder rannkommt, pack sie doch alle in eine ImageList. :gruebel:

(Cool, mein 222. Post :beer: )
Default112 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 76

Win XP
D6 Prof
BeitragVerfasst: So 31.10.04 15:10 
Hmm... das, was Luckie da gepostet hat ist ein SFX Archiv. Ich möcht ja zur Laufzeit an die Dateien ran. Ich hatte irgendwo mal hier im Forum nen Link zu nem TUT gefunden, mit dem man verschiedene Dateien in eine verwandelt, finde den Link nicht mehr :(

Und JPEG's mag ich nicht, weil die sind nicht verlustfrei. Wenn ich also eine exakte Zeichnung habe und diese als JPEG speichere und wieder lade wirkt diese verschwommen. Gibt es möglicherweise alternativen? Sonst werde ich wohl mit BMP's leben müssen :/
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: So 31.10.04 15:17 
.png's und .tga's unterstützen verlustfreie kompression

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)
.Chef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: So 31.10.04 15:20 
Und das hier ... :mrgreen:

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
Default112 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 76

Win XP
D6 Prof
BeitragVerfasst: So 31.10.04 15:30 
Jo, hab inzwischen ne Delphi-PNG Komponente gefunden und sie funzt :D Somit reduziert sich die Programmgröße auf ein zehntel :)