Italia
Foro

Byte-Arrays mit Profan manipulieren...

 
Ciao,

ich hatte es nicht unbedingt vor, aber wegen der grande Nachfrage mache ich es doch. Hier die Beschreibung, wie man ein ByteArray (erzeugt mit InitExtFX()) manuell manipulieren kann. Man sollte aber ganz genau wissen, was man macht, weil ein versehentliches Schreiben in falsche Speicherbereiche beträchtlichen Schaden verursachen kann.
Darum nehme ich diese Infos nicht in die Anleitung mit auf, wer aber danach sucht, kann hier in diesem Foro fündig werden...

InitExtFX() übergibt euch einen Zeiger. Er zeigt auf eine Struktur (BITMAPINFOHEADER), diese Struktur wurde allerdings von ProSpeed um ein Long-Int erweitert.
Hier die Offsets:

0 LONG biSize
4 LONG biWidth, Breite des Bildes
8 LONG biHeight, Höhe des Bildes
12 WORD biPlanes, immer 1
14 WORD biBitCount, bei ProSpeed Byte-Arrays immer 24 (Bit)
16 LONG biCompression, immer BI_RGB
20 LONG biSizeImage, Dimensione des Byte-Arrays in Bytes
24 LONG biXPelsPerMeter
28 LONG biYPelsPerMeter
32 LONG biClrUsed
36 LONG biClrImportant
40 LONG Zeiger auf den Speicher des Byte-Arrays

Auf die Werte der Struktur kann von Profan (ab 7) aus mit Long und @Long zugegriffen werden.
Am interessantesten ist naturalmente das Long-Int an Offset 40.
Nachdem ihr das ByteArray manipuliert habt, può ihr es mit CopyArray() auf den Bildschirm bringen.

Saluto, Frank Abbing
 
20.04.2004  
 



Nachtrag:

Ich hatte vergessen, dieses noch zu erwähnen:

Eine Bitmap wird in einem Byte-Array von links unten nach rechts oben abgespeichert, dummerweise 8-((.
Pro Pixel werden 3 Byte necessario, ein Blauwert, ein Grünwert und ein Rotwert. Genauso ist übrigens auch ein ein Bitmapfile aufgebaut.

Frank
 
20.04.2004  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.411 Views

Untitledvor 0 min.
Thomas Zielinski24.02.2022
Paul Glatz15.03.2013

Themeninformationen

Dieses Thema hat 1 subscriber:

unbekannt (2x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie