mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
minor tweaking and notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
91bf825bc3
commit
d74486f95c
@ -603,11 +603,11 @@ $(BUILD_INFO): $(CSS_FILES) $(NODE_DIR) $(PROJECT_FILES) \
|
|||||||
$(JS_FILES) $(CSS_FILES) $(HTML_FILES)
|
$(JS_FILES) $(CSS_FILES) $(HTML_FILES)
|
||||||
$(MD) "$(@D)"
|
$(MD) "$(@D)"
|
||||||
@echo "Build info:"
|
@echo "Build info:"
|
||||||
@echo "$(APP_NAME)" | tee $(BUILD_INFO)
|
@echo "$(APP_NAME)" | tee "$@"
|
||||||
@echo "version: $(VERSION)" | tee -a $(BUILD_INFO)
|
@echo "version: $(VERSION)" | tee -a "$@"
|
||||||
@echo "date: $(DATE)" | tee -a $(BUILD_INFO)
|
@echo "date: $(DATE)" | tee -a "$@"
|
||||||
@echo "commit: $(COMMIT)" | tee -a $(BUILD_INFO)
|
@echo "commit: $(COMMIT)" | tee -a "$@"
|
||||||
@echo "electron: $(ELECTRON_VERSION)" | tee -a $(BUILD_INFO)
|
@echo "electron: $(ELECTRON_VERSION)" | tee -a "$@"
|
||||||
|
|
||||||
|
|
||||||
%.css: %.less
|
%.css: %.less
|
||||||
|
|||||||
@ -171,22 +171,32 @@ module.Filters = {
|
|||||||
offsetTop + 255 + offsetBottom)
|
offsetTop + 255 + offsetBottom)
|
||||||
|
|
||||||
// pixel hit buffer...
|
// pixel hit buffer...
|
||||||
|
// XXX make this an ArrayBuffer(..)
|
||||||
var count = []
|
var count = []
|
||||||
|
|
||||||
var od = out.data
|
var od = out.data
|
||||||
var d = pixels.data
|
var d = pixels.data
|
||||||
|
|
||||||
var pos = function(i, value){
|
// calculate dot position...
|
||||||
return (
|
//
|
||||||
|
// horizontal position offset...
|
||||||
|
var _hp = w*4
|
||||||
// top margin...
|
// top margin...
|
||||||
offsetTop*w*4
|
var _tm = offsetTop*_tm
|
||||||
|
var pos = function(i, value){
|
||||||
|
return (_tm,
|
||||||
// horixontal position...
|
// horixontal position...
|
||||||
+ i%(w*4)
|
+ i%(_hp)
|
||||||
// value vertical offset...
|
// value vertical offset...
|
||||||
+ (255-Math.round(value))*w*4) }
|
+ (255-Math.round(value))*_hp) }
|
||||||
|
|
||||||
var gain = 100
|
var gain = 100
|
||||||
|
|
||||||
|
// CIE luminance for RGB
|
||||||
|
var Rl = 0.2126
|
||||||
|
var Gl = 0.7152
|
||||||
|
var Bl = 0.0722
|
||||||
|
|
||||||
for(var i=0; i<d.length; i+=4){
|
for(var i=0; i<d.length; i+=4){
|
||||||
|
|
||||||
var r = d[i]
|
var r = d[i]
|
||||||
@ -196,15 +206,14 @@ module.Filters = {
|
|||||||
|
|
||||||
|
|
||||||
if(mode == 'luminance'){
|
if(mode == 'luminance'){
|
||||||
// CIE luminance for RGB
|
var v = Rl*r + Gl*g + Bl*b
|
||||||
var v = 0.2126*r + 0.7152*g + 0.0722*b
|
|
||||||
c = count[j = pos(i, v)] = (count[j] || 0) + m
|
c = count[j = pos(i, v)] = (count[j] || 0) + m
|
||||||
od[j] = od[j+1] = od[j+2] = c * gain
|
od[j] = od[j+1] = od[j+2] = c * gain
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if(mode == 'color' || mode == 'R'){
|
if(mode == 'color' || mode == 'R'){
|
||||||
f = 0.2126
|
f = Rl
|
||||||
x = 1
|
x = 1
|
||||||
y = 2
|
y = 2
|
||||||
j = pos(i, r)
|
j = pos(i, r)
|
||||||
@ -212,7 +221,7 @@ module.Filters = {
|
|||||||
od[j] = c * gain }
|
od[j] = c * gain }
|
||||||
|
|
||||||
if(mode == 'color' || mode == 'G'){
|
if(mode == 'color' || mode == 'G'){
|
||||||
f = 0.7152
|
f = Gl
|
||||||
x = -1
|
x = -1
|
||||||
y = 1
|
y = 1
|
||||||
j = pos(i, g) + 1
|
j = pos(i, g) + 1
|
||||||
@ -220,7 +229,7 @@ module.Filters = {
|
|||||||
od[j] = c * gain }
|
od[j] = c * gain }
|
||||||
|
|
||||||
if(mode == 'color' || mode == 'B'){
|
if(mode == 'color' || mode == 'B'){
|
||||||
f = 0.0722
|
f = Bl
|
||||||
x = -2
|
x = -2
|
||||||
y = -1
|
y = -1
|
||||||
j = pos(i, b) + 2
|
j = pos(i, b) + 2
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user