design improvements to demo page

This commit is contained in:
Lokesh Dhakar
2011-11-03 20:40:46 -04:00
parent 0d06405241
commit 35e95c66af
12 changed files with 462 additions and 97 deletions

View File

@@ -81,9 +81,11 @@ function getDominantColor(sourceImage){
// Store the RGB values in an array format suitable for quantize function
var pixelArray = [];
for (var i = 0; i < pixelCount; i++) {
// If pixel is mostly opaque
// If pixel is mostly opaque and not white
if(pixels[i*4+3] >= 125){
pixelArray.push( [pixels[i*4], pixels[i*4+1], pixels[i*4+2]]);
if(!(pixels[i*4] > 250 && pixels[i*4+1] > 250 && pixels[i*4+2] > 250)){
pixelArray.push( [pixels[i*4], pixels[i*4+1], pixels[i*4+2]]);
}
}
};
@@ -101,7 +103,7 @@ function getDominantColor(sourceImage){
/*
* createPalette(sourceImage)
* createPalette(sourceImage, colorCount)
* returns array[ {r: num, g: num, b: num}, {r: num, g: num, b: num}, ...]
*
* Use the median cut algorithm provided by quantize.js to cluster similar
@@ -122,9 +124,11 @@ function createPalette(sourceImage, colorCount){
// Store the RGB values in an array format suitable for quantize function
var pixelArray = [];
for (var i = 0; i < pixelCount; i++) {
// If pixel is mostly opaque
// If pixel is mostly opaque and not white
if(pixels[i*4+3] >= 125){
pixelArray.push( [pixels[i*4], pixels[i*4+1], pixels[i*4+2]]);
if(!(pixels[i*4] > 250 && pixels[i*4+1] > 250 && pixels[i*4+2] > 250)){
pixelArray.push( [pixels[i*4], pixels[i*4+1], pixels[i*4+2]]);
}
}
};