login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cip - jpg?

Offline Mad_Mike - 04/04/2007 09:39
Avatar van Mad_MikePHP beginner Hoi allemaal!

Ik ben opzoek naar een methode om een xml bestand welke de data van een cip afbeelding bevat om te zetten naar bijv een jpg afbeelding dmv gd.

Hier staat een voorbeeld van de xml.
http://plaatscode.be/4870/

Extra informatie:
De data is opgeslagen als hexadecimale waarde.
Er zijn vier verschillende waarden voor de grijstinten (0 = wit 3 = zwart)

Wie kan mij hierbij helpen? Heb wel enige ervaring met gd, maar dit gaat mij toch net iets tever 

Alvast bedankt

3 antwoorden

Gesponsorde links
Offline Stijn - 04/04/2007 13:55
Avatar van Stijn PHP expert Moet die hex in binair omgezet worden ofzo. Wat stelt het voor..een rij kleuren ofzo?
Offline Rens - 04/04/2007 13:55
Avatar van Rens Gouden medaille

Crew algemeen
http://nl3.php.net/imagecopymergegray
Bij de eerste user comment staat een GIF=>CIP, misschien dat je daar iets aan hebt?
Offline Mad_Mike - 04/04/2007 14:04
Avatar van Mad_Mike PHP beginner @ rens
Ja dat is precies wat ik nodig heb, maar dan andersom. Dus van CIP -> GIF...


ik heb al een tijd zitten spelen. Momenteel heb ik iets werkend, maar misschien dat het beter kan:
  1. <?php
  2. $data = "iets_te_lange_string";
  3.  
  4. // hak de string in stukjes van 2
  5. $arrData = str_split($data, 2);
  6.  
  7. // maak lege array voor de kleuren
  8. $arrColors = array();
  9.  
  10. // loop door de hex array
  11. for($i = 0; $i < count($arrData); $i++)
  12. {
  13. $hex = $arrData[$i];
  14. $bin = decbin(hexdec($hex));
  15. $bin = substr("00000000", 0, 8 - (strlen($bin))).$bin;
  16. $newbin = array_reverse(str_split($bin, 2));
  17.  
  18. for($x = 0; $x < 4; $x++)
  19. {
  20. $bin = $newbin[$x];
  21. switch($bin)
  22. {
  23. case "00":
  24. $bin = "11";
  25. break;
  26.  
  27. case "10":
  28. $bin = "01";
  29. break;
  30.  
  31. case "11":
  32. $bin = "00";
  33. break;
  34.  
  35. case "01":
  36. $bin = "10";
  37. break;
  38. }
  39. $strColor = $bin.$bin.$bin.$bin;
  40. $strColor = bindec($strColor);
  41. $strColor = dechex($strColor);
  42. $arrColors[] = strtoupper(substr($strColor.$strColor.$strColor.$strColor.$strColor.$strColor,0,6));
  43.  
  44. }
  45. }
  46.  
  47. // nu even in tabel, later ga ik dit netjes in een afbeelding stoppen
  48. echo "<table cellpadding=\"0\" cellspacing=\"0\">";
  49. $index = 0;
  50. for($i = 0; $i < 100; $i++)
  51. {
  52. echo "<tr>";
  53.  
  54. for($x = 0; $x < 160; $x++)
  55. {
  56. echo "<td bgcolor=\"#".$arrColors[$index]."\" width=\"2\" height=\"2\"></td>";
  57. $index++;
  58. }
  59.  
  60. echo "</tr>\n";
  61. }
  62. echo "</table>";
  63. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s