Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP: array mit Hexzahlen binär ausgeben (https://www.delphipraxis.net/89018-php-array-mit-hexzahlen-binaer-ausgeben.html)

BUG 24. Mär 2007 18:02


PHP: array mit Hexzahlen binär ausgeben
 
Hallo,

ich habe folgendes Problem mit einem Array, der sei Werte wie folgt zugewiesen bekommt:
Code:
$image_output[$i] =0xF0; // 0x00, 0x10, ..., 0xF0
$image_output[$i] = $image_output[$i] + 0x00; // 0x00, 0x01, ..., 0x0F
Damit will ich mir eine (dynamische) Bilddatei ausgeben, aber bei:
Code:
echo $image_output[$i];
kommt im Beispiel 240 als Text raus.
Ich brauche aber das Byte 0xF0 ...


Dumm formuliert, aber vielleicht versteht jemand, was ich meine.
// Edit: Nun verständlicher ...

MfG,
Bug

PS: Den BMP-Header den ich brauche kann ich vorne anfügen.

Dunedain 24. Mär 2007 20:25

Re: PHP: array mit Hexzahlen binär ausgeben
 
Weiß zwar net, ob es das ist, was du brauchst, aber durch die Funktion
Code:
chr( int ascii )
kommst du an den ASCII Wert des übergebenen Integers. (www.php.net)


Dann müsstest du mit
Code:
chr( 240 );
chr( 0xF0 );
an das gewünschte Zeichen kommen.


Des weiteren solltest du daran denken, via
Code:
header( 'Content-Type: image/bmp', true );
dem Browser mitzuteilen, das du ihm ein Bitmap sendest. Warum eigentlich ein Bitmap?

Flocke 25. Mär 2007 15:31

Re: PHP: array mit Hexzahlen binär ausgeben
 
Nicht die schnellste Lösung, aber probiere mal:
Code:
echo join('', array_map('chr', $image_output));

BUG 25. Mär 2007 15:46

Re: PHP: array mit Hexzahlen binär ausgeben
 
:thumb: Super,
beide Lösungen klappen.

Welche ich nun nehme, werde ich noch überlegen.

@Dunedain:
An den Header hab ich gedacht, danke ...
Und Bitmap nehme ich, da es auch nur 16 Farben unterstützt und auch ohne irgendwelche Erweiterungen leicht auszugeben ist.

Vielen Dank,
Bug


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz