Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Nicht unbedingt: Ich würde das große Bild am Stück einladen. Die Zerlegung in Blöcke muss ja nicht tatsächlich geschehen, sondern Du nimmst Dir immer einen z.B. 20x20 großen Ausschnitt und berechnest den Farbwert-Durchschnitt.Soweit richtig oder?
function parseColors(src, offset_x, offset_y, w, h) {
var bmp = new BitmapData(src._width, src._height);
bmp.draw(src);
var thresh = 0; // Farbschwellenwert
var sumr = 0;
var sumg = 0;
var sumb = 0;
var minus = 0;
var amt = w * h;
for (var x=offset_x; x<offset_x + w; x++) {
for (var y=offset_y; y<offset_y + h; y++) {
var pix = bmp.getPixel(x, y);
var p = pix.toString(16);
while(p.length < 6) {
p = "0" + p;
}
var cr = parseInt(p.substr(0, 2), 16);
var cg = parseInt(p.substr(2, 2), 16);
var cb = parseInt(p.substr(4, 2), 16);
if (cr > thresh || cg > thresh || cb > thresh) {
sumr += cr;
sumg += cg;
sumb += cb;
} else {
minus ++;
}
}
}
amt -= minus;
sumr = int(sumr / amt);
sumg = int(sumg / amt);
sumb = int(sumb / amt);
return {r:sumr, g:sumg, b:sumb};
}
Hallo,
ich bin fast der Meinung, dass die kleinen Bilder nicht mit Flash erstellt wurden, sondern das das einfach ein Flashfilm mit zusammen gestellten Bildern ist. Die Ladezeit ist schon enorm.
Es gibt ein kleines <1MB Tool, welches sich Foto-Mosaik (von Steffen Schirmer) nennt. Einfach mal googeln. Damit kannst du solche Bilder erstellen und in deinem Flashfilm animieren.
Vielleicht ist das ein Lösung.
VG
benchmark