From bd26d5745269594647ec79f64fdfb8e750891672 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 8 Jan 2010 15:53:17 +0100 Subject: Zaefferer gradient search --- src/render.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/render.c') diff --git a/src/render.c b/src/render.c index 4de441f3..ce44610c 100644 --- a/src/render.c +++ b/src/render.c @@ -89,6 +89,31 @@ static void render_free_data(guchar *data, gpointer p) free(data); } + +static void show_marked_features(struct image *image, guchar *data, + int w, int h, int binning) +{ + int i; + + if ( image->features == NULL ) return; + + for ( i=0; ifeatures); i++ ) { + + struct imagefeature *f; + int x, y; + + f = image_get_feature(image->features, i); + + x = f->x; y = f->y; + + x /= binning; + y /= binning; + + data[3*( x+w*(h-1-y) )+0] = 255; + } +} + + /* Return a pixbuf containing a rendered version of the image after binning. * This pixbuf might be scaled later - hopefully mostly in a downward * direction. */ @@ -144,6 +169,8 @@ GdkPixbuf *render_get_image(struct hdfile *hdfile, int binning, int boostint, } } + show_marked_features(hdfile_get_image(hdfile), data, w, h, binning); + /* Finished with this */ free(hdr); -- cgit v1.2.3