Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
4. Mär 2014
Ja, Da vermutest Du richtig. Ich gebe zu, ich habe es mir (mal wieder) einfach gemacht. Ich gestehe, dass neben Standard-Datenbanken meine zweite Schwachstelle die Komponentenprogrammierung ist. Bevor ich mich jetzt in die da üblicherweise zu verwendenden Funktionen einarbeite, mache ich es eben so. Ich brauch letztlich auch "nur" noch ein paar Informationen über die "Header" der...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
3. Mär 2014
Da das Einlesen der TImageList hier noch nicht 100% funktioniert (Delphi verwendet hier wohl eine Maskengrafik, um Transparenz darzustellen), habe ich noch mal eine weitere Möglichkeit gezeigt, um an die Bilder aus der TImageList zu gelangen und ALLE enthaltenen Grafiken in einem Rutsch zu exportieren und dann als einzelne Grafiken speichern zu können. So kann man mit 5 Minuten Aufwand seine...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
1. Mär 2014
Grundsätzlich noch mal der Hinweis, dass Du recht hattest, es wird tatsächlich dort die Größe gespeichert. Was mich gerade ein wenig irritiert ist, dass die Bitmaps im .BMP-Foprmat unterschiedliche Größen haben können, bei gleichem Ausmaß und gleicher Bittiefe.
Ich habe hier mal ein Formular hochgeladen und die beiden verwendeten Bitmaps.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
1. Mär 2014
Hast Du noch einen Tipp, wie ich die Größe des Streams (Integerwert) in den HEX-Wert, Little Endian-Reihenfolge konvertiere? Gibt es dafür eine fertige Funktion?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
1. Mär 2014
Lässt erst mal ein wenig Hoffnung aufkommen:-D
Wobei ich festgestellt habe, dass bei einem 16x16 großen 32-Bit-Bitmap auch dies dort stehen kann:
Glyph.Data = {
36080000...
(der Bitmap-Stream ist dann auch 2102 Byte groß)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
1. Mär 2014
Nein, Größenangaben können das m.E. nicht sein.
Ein 16x16 großes 24-Bit-Bitmap hat z.B. diese 4 Bytes als "Komponentenheader":
Glyph.Data = {
36030000...
Ein 16x16 großes 32-Bit-Bitmap hat z.B. diese 4 Bytes als Header:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
1. Mär 2014
Ja, das stimmt, kann ich nun so bestätigen.
Handelt es sich z.B. um ein TSpeedButton mit einem Glyph, dann beginnt in dem Datenstream ab Offset 5 das eigentliche Bitmap. Vorher sind 4 Bytes, die Delphi anscheinend intern für die Komponente verwendet (nennen wir das mal "Komponentenheader"). So kann ich also ohne Probleme die Bitmap ab Position 5 auslesen.
Das Problem entsteht nun, wenn ich...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
27. Feb 2014
Nein, leider nicht, das Programm sucht nur nach entsprechenden Komponenten, manipuliert sie aber nicht. Dennoch danke für den Link.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
27. Feb 2014
Leider habe ich mit TReader und TWriter gar keine Erfahrung (vermute mal, das verwendet man im Rahmen der Komponenten-Entwicklung?).
Ich habe mal versucht, ein Programm zu erzeugen, das zwei Images auf der Form hat. Nun wollte ich erst mal die Image2 laden und dann "kopieren" (wie Du schreibst) und in Image1 schreiben (die Image-Manipulation habe ich mir also erst einmal geschenkt).
So...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
26. Feb 2014
Weiß jemand, in welchem Format Delphi die Images in der Formulardatei speichert? In der Textfassung sieht das ja ungefähr so aus:
object Image1: TImage
Left = 48
Top = 40
Width = 105
Height = 105
HelpType = htKeyword
HelpKeyword = 'g'
Picture.Data = {