[TASK] Initial import of the files.
This commit is contained in:
parent
fdfb244a44
commit
1aff787183
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>data2image</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -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.
|
|
@ -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";
|
||||
?>
|
|
@ -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));
|
||||
|
||||
?>
|
Loading…
Reference in New Issue