Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2004, 15:06   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
bilder mit flash und php bearbeiten...

hi,

mal wieder ne frage an alle flash-profis!

man stolpert ab und zu im web über folgende bilder (HIER GUCKEN)
250 kb ohne preloader - sorry...

so weit ich das weiss wird ein pixelbild in vektoren "aufgebrochen" und die einzelnen teile mit eigenen formen ersetzt und so kommt nachher ein neues bild raus, auf dem man das alte motiv aber noch erkennt!?

hab gehört das man das mit flash und php hinbekommt. hab das bei in der schule schonmal im unterricht gesehen, aber der dozent meinte dass das zuviel für den unterricht wäre. deshalb jetzt mal die frage hier in den raum gestellt...

hat jemand schonmal ein tutorial in der art gesehen? oder hat jemand wenigstens ein anhaltspunkt wie man so was selber macht.

bin um eine lösung verlegen

cheers
grossy ist offline   Mit Zitat antworten
Alt 18-08-2004, 15:16   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Das funktioniert im Prinzip so, dass du ein Bild in kleine Bereiche aufteilst, für die du dann die Farbe bestimmst. Das kann z.B. der Durchschnitt aller Pixel in dem jeweiligen Bereich sein. In PHP kannst du mit der gdlib auf einzelne Pixel eines Bilds zugreifen.

Farbe und Position des Bereichs schickst du dann an Flash, und Flash stellt dann jeden dieser Bereiche als einen MovieClip dar, oder durch einen gemalten Punkt, wenn du alternativ die DrawingApi von Flash benutzen willst.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 18-08-2004, 16:49   #3 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
hab mal nen ansatz geproggt, sieht aber noch nicht so detailiert aus.
habe bis jetzt mit maximal 100x150 grossen jpegs getestet, sonst
hatte ich massive probs mit meinem 1Ghz Athlon

einfach ne fla mit nem movieclip in der lib anlegen (name "clip")
und noch den pfad zur php datei anpassen.

ActionScript:
  1. //datei shapix.fla
  2. lv = new LoadVars();
  3. lv.onData = function(src){
  4.     if (src) {
  5.         var arr = src.split('|');
  6.         for (var i = 0; i < arr.length; i++) arr[i] = arr[i].split(',');
  7.         //this.img = arr;
  8.         shapix(arr);
  9.         trace('Image Dimensions: ' + arr[0].length + '/' + arr.length);
  10.     }else{
  11.         trace('No DATA?!?');
  12.     }
  13. }
  14. lv.load('http://localhost/projects/alpha/shapix/shapix.php');
  15. //lv.load('shapix.php');
  16.  
  17.  
  18. function shapix(arr){
  19.     var pad = 3;
  20.     var depth = 0;
  21.     var rand = Math.random;
  22.     for (var iy = 0; iy < arr.length; iy=iy+4) {
  23.         for (var ix = 0; ix < arr[0].length; ix=ix+4) {
  24.             var name = 'mc_x'+ix+'_y'+iy;
  25.             _root.attachMovie('clip', name, depth++);
  26.             var p = _root[name];
  27.             p._x = ix * pad;
  28.             p._y = iy * pad;
  29.             p._rotation = rand()*360;
  30.             var col = new Color(p);
  31.             col.setRGB(arr[iy][ix]);
  32.         }
  33.     }
  34. }

PHP-Code:
//datei shapix.php
<?php

$file 
'test2_small.jpg';

$img imagecreatefromjpeg($file);
$x imagesx($img);
$y imagesy($img);

$str ='';
for (
$iy 0$iy $y$iy++){
    for (
$ix 0$ix $x$ix++){
        
//$arr[$iy][] imagecolorat($img, 0, 0);
        
$str .= imagecolorat($img$ix$iy);
        if (
$ix+$x$str .= ',';
    }
    if (
$iy+$y$str .= '|';
}

echo 
$str;

?>
__________________
elias ist offline   Mit Zitat antworten
Alt 19-08-2004, 09:49   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 24
thanx so much....
das war genau die sache die ich gesucht hab!
vielen dank nochmal für die rasante hilfe!!!

cheers
grossy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele