Goedenavond 
Ik heb een stukje code die niet doet wat ik wil in IE:
Zoals je ziet wil ik tekst 'on the fly' over een transparante PNG leggen en dan de afbeelding laten weergeven. Dit gaat perfect in Opera en Firefox, maar in IE krijg ik een mooi kruisje. Ik heb zitten zoeken naar een oplossing en ik kwam tegen dat IE base64-encoding niet ondersteunt. Nu is mijn vraag: hoe kan ik dit oplossen?
Wat ik niet wil:
• header("Content-Type: image/png"); erbij is geen optie omdat anders m'n hele PHP code word gezien als PNG
• Ook is het geen optie om eerst de PNG op te slaan, en dan weer te geven. Ik wil dat het persé 'on the fly' gebeurd.
Hebben jullie enig idee in welke richting ik het moet zoeken?
Ik heb een stukje code die niet doet wat ik wil in IE:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?php $string = 'blaat'; $im = imagecreatefrompng("images/blaat.png"); $black = imagecolorallocate($im, 0, 0, 0); $px = $string; imagestring($im, 4, $px, 5, $string, $black); ob_start(); ImagePNG($im); $png = ob_get_contents(); ob_end_clean(); $base64 = chunk_split(base64_encode($png)); print("[img]\"data:image/png;base64,"[/img]"); ?> |
Zoals je ziet wil ik tekst 'on the fly' over een transparante PNG leggen en dan de afbeelding laten weergeven. Dit gaat perfect in Opera en Firefox, maar in IE krijg ik een mooi kruisje. Ik heb zitten zoeken naar een oplossing en ik kwam tegen dat IE base64-encoding niet ondersteunt. Nu is mijn vraag: hoe kan ik dit oplossen?
Wat ik niet wil:
• header("Content-Type: image/png"); erbij is geen optie omdat anders m'n hele PHP code word gezien als PNG
• Ook is het geen optie om eerst de PNG op te slaan, en dan weer te geven. Ik wil dat het persé 'on the fly' gebeurd.
Hebben jullie enig idee in welke richting ik het moet zoeken?
They made me do it.