Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -1,29 +0,0 @@
|
|||
with Ada.Characters.Latin_1;
|
||||
with Ada.Streams.Stream_IO; use Ada.Streams.Stream_IO;
|
||||
|
||||
with Bitmap_Store; use Bitmap_Store;
|
||||
-- This package is defined in the Bitmap task.
|
||||
|
||||
procedure Put_PPM (File : File_Type; Picture : Image) is
|
||||
use Ada.Characters.Latin_1;
|
||||
Size : constant String := Integer'Image (Picture'Length (2)) & Integer'Image (Picture'Length (1));
|
||||
Buffer : String (1..Picture'Length (2) * 3);
|
||||
Color : Pixel;
|
||||
Index : Positive;
|
||||
begin
|
||||
String'Write (Stream (File), "P6" & LF);
|
||||
String'Write (Stream (File), Size (2..Size'Last) & LF);
|
||||
String'Write (Stream (File), "255" & LF);
|
||||
for I in Picture'Range (1) loop
|
||||
Index := Buffer'First;
|
||||
for J in Picture'Range (2) loop
|
||||
Color := Picture (I, J);
|
||||
Buffer (Index) := Character'Val (Color.R);
|
||||
Buffer (Index + 1) := Character'Val (Color.G);
|
||||
Buffer (Index + 2) := Character'Val (Color.B);
|
||||
Index := Index + 3;
|
||||
end loop;
|
||||
String'Write (Stream (File), Buffer);
|
||||
end loop;
|
||||
Character'Write (Stream (File), LF);
|
||||
end Put_PPM;
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
constant dimx = 800, dimy = 800
|
||||
constant fn = open("first.ppm","wb") -- b - binary mode
|
||||
sequence color
|
||||
printf(fn, "P6\n%d %d\n255\n", {dimx,dimy})
|
||||
for j = 0 to dimy-1 do
|
||||
for i = 0 to dimx-1 do
|
||||
color = {
|
||||
remainder(i,256), -- red
|
||||
remainder(j,256), -- green
|
||||
remainder(i*j,256) -- blue
|
||||
}
|
||||
puts(fn,color)
|
||||
end for
|
||||
end for
|
||||
close(fn)
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
procedure write_ppm(sequence filename, sequence image)
|
||||
integer fn,dimx,dimy
|
||||
dimy = length(image[1])
|
||||
dimx = length(image)
|
||||
fn = open(filename,"wb")
|
||||
printf(fn, "P6\n%d %d\n255\n", {dimx,dimy})
|
||||
for y = 1 to dimy do
|
||||
for x = 1 to dimx do
|
||||
puts(fn, and_bits(image[x][y], {#FF0000,#FF00,#FF}) /
|
||||
{#010000,#0100,#01}) -- unpack color triple
|
||||
end for
|
||||
end for
|
||||
close(fn)
|
||||
end procedure
|
||||
Loading…
Add table
Add a link
Reference in a new issue