tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
412
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    spuncky spuncky ist offline Grünschnabel
    Registriert seit
    Sep 2008
    Beiträge
    4
    Hallo zusammen,

    habe mich schonmal bissle umgeguckt aber nicht so wirklich passendes gefunden. Versuche grad etwas mit as3 zu bauen. Hier soll man die Möglichkeit haben zu malen. Dieses Bild soll dann mit einem vorhandenen Bild verglichen werden und nach unterschieden untersucht werden. Dies ganze soll zum Beispiel so aussehen. Man erhält ein Wort und die Buchstaben kann man innen ausmalen. Wenn es fertig ist, soll es mit dem schon fertig ausgemalten Bild verglichen werden und gucken wie viel man über den Rand der Buchstaben gemalt hat. Dieses kann man glaub ich mit der Bitmapdata und threshold methode lösen..Im code lass ich mir mittels Compare die Differenz der beiden anzeigen, ist das sinnvoll? kann man damit gut punkte vergeben? Doch wie bekomm ich die sozusagen "fehlerwerte" beim übermalen raus? Will sozusagen Punkte dann dem Benutzer geben wie schlecht oder gut er gemalt hat: habe hier mal einen anfang gemacht aber ich komme nicht weiter. Also das eine Bild das fertige kann ich ja reinladen. aber wie bekomm ich das gemalte bild in den code und kann vergleichen? Hoffe das kapiert hier jemand ,

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    
    package analyzePic {
        import flash.display.BitmapDataChannel; 
        import flash.display.BitmapData;
        import flash.display.MovieClip;     
     
        //compare(otherBitmapData: BitmapData) : Object
    //Vergleicht zwei BitmapData-Objekte.
     
    //getPixel(x: Number, y: Number) : Number
    //Gibt eine Ganzzahl zurück, die einen RGB-Pixelwert eines BitmapData-Objekts an einem bestimmten Punkt (x, y) darstellt.
     
        public class AnalysePicture extends MovieClip {
     
            //Bitmap des Beispiels
            //public var bmd1:BitmapData = new BitmapData(100, 50, false, 0xFFFF0000);
            public var img1:BitmapData = BitmapData("/images/img2");
            //Bitmapvar für das gemalte Bild
            public var img2:BitmapData = new BitmapData(img1.width, img1.height, false);
            
            //Variabel für das Ergebnis
            public var erg : Number = new Number();
            
            //Konstruktor
            public function AnalyzePicture(){
                analyze();
     
            }
            
            // Funktion um beide Bitmaps zu vergleichen mittels compare
            public function analyze(): void{ //public function compare(otherBitmapData: BitmapData) : Object
                
                //prüfen
                trace(bmd1.compare(bmd2)); 
                
                //Differenz der beiden Bitmaps wird erstellt und in neuer Variabel gepseichert und returnt
                erg = bmd1.compare(bmd2);
                return erg;
            
            }
            
     
            
            
        }
        
        
    }


    viele grüße,

    hannes
    Geändert von spuncky (17.09.08 um 22:25 Uhr)
     

Ähnliche Themen

  1. Array mit BitmapData-Objekten anlegen
    Von Marius Heil im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 19.05.09, 00:39
  2. HTMLLoader bleibt grau bei BitmapData draw
    Von BMo im Forum Adobe Flex & AIR
    Antworten: 3
    Letzter Beitrag: 17.03.09, 11:09