zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Byte-Array zu Bilddatei (PHP)

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 27.03.2013, 16:10
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 22.12.2012
Beiträge: 12
frezziii befindet sich auf einem aufstrebenden Ast
Standard Byte-Array zu Bilddatei (PHP)

Hallo,

ich möchte ein Byte-Array (Array aus Zahlen von 0-255) in eine .jpeg-Datei umwandeln. Das Byte-Array enthält nur Zahlen von 0-255. Keinen .jpeg-Header, nur die Bildinformationen.

Ich habe das hier gefunden: PHP: imagecreatefromstring - Manual
Das Beispiel funktioniert aber nicht...

Ich hoffe Ihr könnt mir weiterhelfen.

MfG, Benny
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 27.03.2013, 16:23
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Was soll denn das Endergebnis deine Bemühungen sein.
Zeige mal Code was du bis jetzt versuchst hast.
Welche Entwicklungsumgebung hast du?
Hast du die GD-Unterstützung bei dir drauf, steht in phpinfo()
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 27.03.2013, 17:13
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 22.12.2012
Beiträge: 12
frezziii befindet sich auf einem aufstrebenden Ast
Standard

Ich hatte mir das so gedacht:

PHP-Code:
<?php

    $byteArray 
= array();
    
    for(
$cntr 0$cntr 255$cntr++){
        
        for(
$i 0$i 255$i++){
            
            
array_push($byteArray$i);
            
        }
        
    }
    
    
$data base64_decode($byteArray);
    
$im imagecreatefromstring($data);
    
header('Content-Type: image/jpeg');
    
imagejpeg($im);
    
imagedestroy($im); 

?>
Das Script gibt dann ein Bild wieder, welches der Browser anzeigen kann (im <img>-Element z.B.).
Ich benutze Aptana. GB ist drauf und ist "enabled".
Mit Zitat antworten
  #4 (permalink)  
Alt 27.03.2013, 17:56
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Ne, das klappt so aus diversen Gründen nicht.

Was ist denn dein eigentliches Ziel? Vielleicht mal in Worten formuliert.

Fragen dazu: Welche Farbe (?) soll ein (?) Byte ergeben? Und wie ermittelst du die Abmessungen der fertigen Grafik?
Mit Zitat antworten
  #5 (permalink)  
Alt 27.03.2013, 18:24
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 22.12.2012
Beiträge: 12
frezziii befindet sich auf einem aufstrebenden Ast
Standard

Das Script soll sich Bilddaten holen. Diese liegen als Byte-Array vor. 8bit (0 - 255) sind ein Pixel. Das Bild ist in scharzweiß. Mein Testbild soll 255x255 px groß sein.
Das Script soll nun diese Bilddaten als jpeg oder whatever zurückgeben, sodass ich das Script im <img>-Tag oder in <canvas> verwenden kann.

Das Problem ist der Header für die Bilddatei muss noch hinzugefügt werden sonst bekommt der Browser Probleme.
Mit Zitat antworten
  #6 (permalink)  
Alt 27.03.2013, 19:10
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Zum Beispiel:

PHP-Code:
<?php

$byteArray 
= array();

for(
$cntr 0$cntr 255$cntr++){

    for(
$i 0$i 255$i++){

        
array_push($byteArray$i);

    }

}

$width 255;
$height 255;

$image imagecreatetruecolor($width$height);

$count count($byteArray);

$y = -1;

for (
$i 0$i $count$i++) {
    
$byte $byteArray[$i];

    
$x $i $width;

    if (
$x === 0) {
        
$y++;
    }

    
$color imagecolorallocate($image$byte$byte$byte);
    
imagesetpixel($image$x$y$color);
}

header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
Mit Zitat antworten
  #7 (permalink)  
Alt 27.03.2013, 19:24
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 22.12.2012
Beiträge: 12
frezziii befindet sich auf einem aufstrebenden Ast
Standard

Danke!!! Funktioniert perfekt
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe geschieht nur einmal Benutzername Serveradministration und serverseitige Scripte 0 12.05.2011 16:59
PHP, OOP und Array Übergabe laborix Serveradministration und serverseitige Scripte 35 22.12.2010 13:38
PHP: Array Klammern [] als String TobyZ23NM8 Serveradministration und serverseitige Scripte 6 17.12.2009 23:24
PHP: zweidim. Array mit eindimensionaler Struktur in Eindim. Array umwandeln? braindead Serveradministration und serverseitige Scripte 4 08.07.2008 14:31
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:42 Uhr.