summaryrefslogtreecommitdiff
path: root/sys/src/cmd/jpg
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-05-13 23:03:23 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2013-05-13 23:03:23 +0200
commit6bcc1eb399d794facd5b2a8678e5b9fc21bd7ea0 (patch)
tree5ff1bfcd1e8e60b08dee6b671a057e8774d35306 /sys/src/cmd/jpg
parenta3f776a13e8c38df9cec041bae4cbdab6fab8e8d (diff)
writeppm: simplify
Diffstat (limited to 'sys/src/cmd/jpg')
-rw-r--r--sys/src/cmd/jpg/writeppm.c15
1 files changed, 9 insertions, 6 deletions
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)){