Difference between revisions of "Command/bitmapimage"

From Wiki
Jump to navigation Jump to search
 
Line 43: Line 43:
 
\bitmapimage[x=2,  y=2,  width=4cm, height=4cm,color=rgb]{44000088000CC00000FF0000}
 
\bitmapimage[x=2,  y=2,  width=4cm, height=4cm,color=rgb]{44000088000CC00000FF0000}
 
</context>
 
</context>
</cd:example><cd:example title="More complex">Since you're unlikely to define bitmap images by hand, you'll probably prefer to use lua :-)
+
</cd:example><cd:example title="With lua, you can obtain all you want">Since you're unlikely to define bitmap images by hand, you'll probably prefer to use lua :-)
  
 
<context source="yes">
 
<context source="yes">

Latest revision as of 17:27, 8 May 2024


\bitmapimage

Summary

The command \bitmapimage is used to produce bitmap image giving color code for each pixel, from left ro right and top to bottom.

Settings

\bitmapimage[...=...,...]{...}
colorrgb cmyk gray
widthdimension
heightdimension
xnumber
ynumber
{...}number

OptionExplanation
width
width of the produced bitmap
height
height of the produced bitmap
x
number of pixel in the x direction
y
number of pixel in the y direction
Concatenated strings giving for each pixel, the color code. For example, in rgb mode : "FF0000" for a first red pixel, then "00FF00" for a second green pixel,... At the end you should provide a string like "FF000000FF00..."

Description

Examples

Example 1

\bitmapimage[x=2,  y=2,  width=4cm, height=4cm,color=rgb]{44000088000CC00000FF0000}

With lua, you can obtain all you want

Since you're unlikely to define bitmap images by hand, you'll probably prefer to use lua :-)

\startluacode
function document.TestBitmap(nx,ny)
  local r = { }
  for i=1,nx do
    for j=1,ny do
      r[#r+1] = string.format("%02x%02x%02x",
                              math.floor(i/nx*255),
                              math.floor(j/nx*255),
                              0)
    end
  end
  r = table.concat(r,"\r",1,nx*ny)
  context(r)
end
\stopluacode


\bitmapimage[x=100,y=100,width=4cm, height=4cm,color=rgb]{\ctxlua{document.TestBitmap(100,100)}}

\stoptext

Notes

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: