From 6bcc1eb399d794facd5b2a8678e5b9fc21bd7ea0 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 13 May 2013 23:03:23 +0200 Subject: writeppm: simplify --- sys/src/cmd/jpg/writeppm.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'sys/src') diff --git a/sys/src/cmd/jpg/writeppm.c b/sys/src/cmd/jpg/writeppm.c index 9c96f538e..6064dff30 100644 --- a/sys/src/cmd/jpg/writeppm.c +++ b/sys/src/cmd/jpg/writeppm.c @@ -90,14 +90,17 @@ writedata(Biobuf *fd, Image *image, Memimage *memimage, int rflag) pix = (data[i]>>depth*((xmask-x)&xmask))&pmask; if(((x+1)&xmask) == 0) i++; - if(chan == GREY1) - pix = pix == 1? 0: 1; - if(rflag){ - if(chan == GREY1) + if(chan == GREY1){ + pix ^= 1; + if(rflag){ Bputbit(fd, pix); - else + continue; + } + } else { + if(rflag){ Bputc(fd, pix); - continue; + continue; + } } col += Bprint(fd, "%d", pix); if(col >= MAXLINE-(2+1)){ -- cgit v1.2.3