summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/meta-imp-bitmaps.mkxl
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/meta-imp-bitmaps.mkxl')
-rw-r--r--tex/context/base/mkxl/meta-imp-bitmaps.mkxl51
1 files changed, 41 insertions, 10 deletions
diff --git a/tex/context/base/mkxl/meta-imp-bitmaps.mkxl b/tex/context/base/mkxl/meta-imp-bitmaps.mkxl
index e7846a1e8..069b74207 100644
--- a/tex/context/base/mkxl/meta-imp-bitmaps.mkxl
+++ b/tex/context/base/mkxl/meta-imp-bitmaps.mkxl
@@ -251,6 +251,21 @@
end
end
+ function graphics.bitmaps.manipulators.evening(b,m)
+ local xsize = b.xsize
+ local ysize = b.ysize
+ local data = b.data
+ local colorspace = b.colorspace
+ if colorspace == 1 then
+ for r=1,ysize do
+ local row = data[r]
+ for c=1,xsize do
+ row[c] = row[c] // 2
+ end
+ end
+ end
+ end
+
context.startTEXpage()
local b = graphics.bitmaps.load("hacker.jpg")
graphics.bitmaps.manipulators.myframe(b,20)
@@ -265,20 +280,34 @@
graphics.bitmaps.tocontext(b,50*65536,nil)
context.stopTEXpage()
- local m = table.setmetatableindex(function(t,k) local v = { k, k, k } t[k] = v return v end)
+ do
+
+ local m = table.setmetatableindex(function(t,k) local v = { k, k, k } t[k] = v return v end)
+
+ -- local c = { 255, 0, 0 } for i=0x00,0x1F do m[i] = c end
+ -- local c = { 0, 255, 0 } for i=0x20,0x3F do m[i] = c end
+ -- local c = { 0, 0, 255 } for i=0x40,0x5F do m[i] = c end
+ -- local c = { 255, 255, 0 } for i=0x60,0x7F do m[i] = c end
+ -- local c = { 255, 0, 255 } for i=0x80,0x9F do m[i] = c end
+ -- local c = { 0, 255, 255 } for i=0xA0,0xBF do m[i] = c end
+ -- local c = { 255, 255, 255 } for i=0xC0,0xDF do m[i] = c end
+ -- local c = { 0, 0, 0 } for i=0xE0,0xFF do m[i] = c end
--- local c = { 255, 0, 0 } for i=0x00,0x1F do m[i] = c end
--- local c = { 0, 255, 0 } for i=0x20,0x3F do m[i] = c end
- local c = { 0, 0, 255 } for i=0x40,0x5F do m[i] = c end
--- local c = { 255, 255, 0 } for i=0x60,0x7F do m[i] = c end
--- local c = { 255, 0, 255 } for i=0x80,0x9F do m[i] = c end
--- local c = { 0, 255, 255 } for i=0xA0,0xBF do m[i] = c end
--- local c = { 255, 255, 255 } for i=0xC0,0xDF do m[i] = c end
--- local c = { 0, 0, 0 } for i=0xE0,0xFF do m[i] = c end
+ local c = { 0, 0, 255 } for i=0x40,0x5F do m[i] = c end
+ local c = { 0, 255, 0 } for i=0x80,0x9F do m[i] = c end
+ local c = { 255, 0, 0 } for i=0xB0,0xCF do m[i] = c end
+
+ context.startTEXpage()
+ local b = graphics.bitmaps.load("mill.png")
+ graphics.bitmaps.manipulators.colorize(b,m)
+ graphics.bitmaps.tocontext(b,50*65536,nil)
+ context.stopTEXpage()
+
+ end
context.startTEXpage()
local b = graphics.bitmaps.load("mill.png")
- graphics.bitmaps.manipulators.colorize(b,m)
+ graphics.bitmaps.manipulators.evening(b)
graphics.bitmaps.tocontext(b,50*65536,nil)
context.stopTEXpage()
@@ -291,6 +320,8 @@
graphics.bitmaps.tocontext(b,50*65536,nil)
}}
+% This is inefficient because textext processes twice, so a "todo".
+
\startMPpage
picture p ; p := textext("\MyImage{mill.png}") ;