Bitmap/Write a PPM file: Difference between revisions
Content added Content deleted
No edit summary |
m (→{{header|Phix}}: minor tidy) |
||
Line 1,443: | Line 1,443: | ||
close(fn) |
close(fn) |
||
</lang> |
</lang> |
||
The following more general purpose routine is used in several other examples: |
The following more general purpose routine is used in several other examples (via include ppm.e): |
||
<lang Phix>procedure write_ppm( |
<lang Phix>global procedure write_ppm(string filename, sequence image) |
||
integer fn, |
integer fn = open(filename,"wb"), |
||
⚫ | |||
sequence colour_triple |
|||
dimy = length(image[1]) |
|||
⚫ | |||
dimy = length(image[1]) |
|||
printf(fn, "P6\n%d %d\n255\n", {dimx,dimy}) |
printf(fn, "P6\n%d %d\n255\n", {dimx,dimy}) |
||
for y |
for y=1 to dimy do |
||
for x |
for x=1 to dimx do |
||
integer pixel = image[x][y] -- red,green,blue |
|||
sequence r_g_b = sq_and_bits(pixel,{#FF0000,#FF00,#FF}) |
|||
r_g_b = sq_floor_div(r_g_b,{#010000,#0100,#01}) |
|||
puts(fn,r_g_b) |
|||
end for |
end for |
||
end for |
end for |