[TASK] Initial import of the files.
This commit is contained in:
parent
fdfb244a44
commit
1aff787183
11
.project
Normal file
11
.project
Normal 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
15
Concept
Normal 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
16
File2Img.php
Normal 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
25
val2rgb.php
Normal 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));
|
||||||
|
|
||||||
|
?>
|
Loading…
Reference in New Issue
Block a user