[TASK] Initial import of the files.

This commit is contained in:
Jan Philipp Timme 2010-12-21 15:53:40 +00:00
parent fdfb244a44
commit 1aff787183
4 changed files with 67 additions and 0 deletions

11
.project Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>data2image</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>

15
Concept Normal file
View File

@ -0,0 +1,15 @@
So.
* Klasse zum Erstellen von Bildern
* Klasse zum Berechnen von RGB->Value und vice versa
RGBA können auch für jeweils 1 Byte genutzt werden.
Konzept-Idee:
- filesize holen
- sqrt => x+y vom Bild
- gelesen wird von links nach rechts, zeile für zeile
- falls die bildmaße - filesize zu klein für die RYGCBM-Startmarkierung + MD5-Hash sind, eine Zeile mehr
- Startmarkierung und co erstellen.
- Restliche Daten nach dem Beispielcode umrechnen.

16
File2Img.php Normal file
View File

@ -0,0 +1,16 @@
<?php
$file = $argv[1];
if(file_exists($file) === FALSE) die("Nein\n");
$data = file_get_contents($file);
$size = strlen($data);
$foobar = array();
for($i = 0; $i < $size; $i++) {
$char = $data[$i];
$foobar[ord($char)]++;
}
rsort($foobar);
print_r($foobar);
echo "\n\n";
echo "Strlen: " . $size . "\n";
echo "filesize: " . filesize($file) . "\n";
?>

25
val2rgb.php Normal file
View File

@ -0,0 +1,25 @@
<?php
$index = $argv[1];
$r = 255;
$g = 0;
$b = 0;
for($i = 0; $i < $index; $i++) {
echo "I:$i\tR:$r G:$g B:$b \n";
if($g === 0 && $b === 255 && $r < 255) $r++;
if($b === 0 && $g === 255 && $r > 0) $r--;
if($b === 0 && $r === 255 && $g < 255) $g++;
if($r === 0 && $b === 255 && $g > 0) $g--;
if($r === 0 && $g === 255 && $b < 255) $b++;
if($g === 0 && $r === 255 && $b > 0) $b--;
}
echo "\n";
print_r(array($i, $r, $g, $b));
?>