difcellham6c16extractorb.lua 722 B

1234567891011121314151617181920212223242526272829303132
  1. xcel=14;ycel=10
  2. function INT(a)
  3. return(a-a%1)
  4. end
  5. rn=0;rv=0;ro=0;ri=0
  6. bn=0;bv=0;bo=0;bi=0
  7. gn=0;gv=0;go=0;gi=0
  8. for y2=0,height,ycel do
  9. for x2=0,width,xcel do
  10. for y1=0,ycel-1,1 do
  11. for x1=0,xcel-1,1 do
  12. x=x2+x1;y=y2+y1
  13. amtc=0
  14. ro=rn;go=gn;bo=bn
  15. rn,gn,bn=get_rgb(x,y)
  16. rn=rn*255;gn=gn*255;bn=bn*255
  17. rn=INT(rn/16)*17
  18. gn=INT(gn/16)*17
  19. bn=INT(bn/16)*17
  20. if ro~=rn then amtc=amtc+1 end
  21. if go~=gn then amtc=amtc+1 end
  22. if go~=gn then amtc=amtc+1 end
  23. if amtc==3 then
  24. rv=rn;gv=gn;bv=bn;ri=rv;gi=gv;bi=bv
  25. end
  26. set_rgb(x,y,ri/255,gi/255,bi/255)
  27. end;end;end
  28. progress(y/height)
  29. end
  30. flush()