Loading...
Searching...
No Matches
psdriver/draw_bitmap.c
Go to the documentation of this file.
#include "psdriver.h"
void PS_Bitmap(int ncols, int nrows, int threshold, const unsigned char *buf)
{
int i, j;
output("%d %d %d %d BITMAP\n", cur_x, cur_y, ncols, nrows);
for (j = 0; j < nrows; j++) {
unsigned int bit = 0x80;
unsigned int acc = 0;
for (i = 0; i < ncols; i++) {
unsigned int k = buf[j * ncols + i];
if (k > (unsigned int)threshold)
acc |= bit;
bit >>= 1;
if (!bit) {
output("%02X", acc);
bit = 0x80;
acc = 0;
}
}
if (bit != 0x80)
output("%02X", acc);
output("\n");
}
}
cur_x
double cur_x
Definition driver/init.c:32
cur_y
double cur_y
Definition driver/init.c:33
PS_Bitmap
void PS_Bitmap(int ncols, int nrows, int threshold, const unsigned char *buf)
Definition psdriver/draw_bitmap.c:3
output
void output(const char *fmt,...)
Definition psdriver/graph_set.c:233
psdriver.h