From: hackbard Date: Tue, 19 Oct 2004 09:42:04 +0000 (+0000) Subject: bmp_cut tests X-Git-Url: https://hackdaworld.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=577595e067a03be4d9bb9c7f1277047e7a6eb5de;p=my-code%2Fapi.git bmp_cut tests --- diff --git a/bmp/bmp.c b/bmp/bmp.c index d42eefd..520b283 100644 --- a/bmp/bmp.c +++ b/bmp/bmp.c @@ -140,8 +140,6 @@ int bmp_write_file(t_bmp *bmp) { int bmp_cut_bottom(t_bmp *dst,t_bmp *src,int dz) { - int off; - dst->width=src->width; dst->height=dz; @@ -150,14 +148,18 @@ int bmp_cut_bottom(t_bmp *dst,t_bmp *src,int dz) { return B_E_GEOMETRY; } + /* obsolete - we point to wanted memory instead if(bmp_alloc_map(dst)!=B_SUCCESS) { dprintf(dst->outfd,"[bmp] no map memory\n"); return B_E_MEM; } + */ - off=(src->height-dz-1)*src->width; - printf("debug: off = %d height = %d dz = %d\n",off,src->height,dz); - memcpy(dst->map,&(src->map[off]),dz*src->width*sizeof(t_pixel)); + /* obsolete - we point to wanted memory instead + memcpy(dst->map,src->map+(src->height-dz)*src->width, + dz*src->width*sizeof(t_pixel)); + */ + dst->map=src->map+(src->height-dz)*src->width; return B_SUCCESS; }