Author: akv
Date: 2012-08-23 21:36:22 +0200 (Thu, 23 Aug 2012)
New Revision: 4250

Modified:
   branches/4175-enfuse/src/rs-enfuse.c
Log:
resample

Modified: branches/4175-enfuse/src/rs-enfuse.c
===================================================================
--- branches/4175-enfuse/src/rs-enfuse.c        2012-08-18 12:42:30 UTC (rev 
4249)
+++ branches/4175-enfuse/src/rs-enfuse.c        2012-08-23 19:36:22 UTC (rev 
4250)
@@ -72,7 +72,7 @@
       return (gint) (sum/num);
 }
 
-gint export_image(gchar *filename, RSOutput *output, RSFilter *filter, gint 
snapshot, double exposure, gchar *outputname, gint boundingbox) {
+gint export_image(gchar *filename, RSOutput *output, RSFilter *filter, gint 
snapshot, double exposure, gchar *outputname, gint boundingbox, RSFilter 
*resample) {
 
   RS_PHOTO *photo = rs_photo_load_from_file(filename);
   if (photo)
@@ -84,13 +84,22 @@
       rs_photo_set_exposure(photo, 0, exposure);
       rs_photo_apply_to_filters(photo, filters, snapshot);
       
-      rs_filter_set_recursive(filter,
-                             "image", photo->input_response,
-                             "filename", photo->filename,
-                             "bounding-box", TRUE,
-                             "width", boundingbox,
-                             "height", boundingbox,
-                             NULL);
+      if (boundingbox > 0) 
+       rs_filter_set_recursive(filter,
+                               "image", photo->input_response,
+                               "filename", photo->filename,
+                               "bounding-box", TRUE,
+                               "width", boundingbox,
+                               "height", boundingbox,
+                               NULL);
+      else
+       {
+         rs_filter_set_enabled(resample, FALSE);
+         rs_filter_set_recursive(filter,
+                                 "image", photo->input_response,
+                                 "filename", photo->filename,
+                                 NULL);
+       }
 
       if (g_object_class_find_property(G_OBJECT_GET_CLASS(output), "filename"))
        g_object_set(output, "filename", outputname, NULL);
@@ -152,7 +161,7 @@
          output_unique = g_string_new(output_str->str);
          g_string_append_printf(output_unique, "%d", i);
          output_unique = g_string_append(output_unique, ".tif");
-         lightness = export_image(name, output, fend, 0, 0.0, 
output_unique->str, boundingbox); /* FIXME: snapshot hardcoded */
+         lightness = export_image(name, output, fend, 0, 0.0, 
output_unique->str, boundingbox, fresample); /* FIXME: snapshot hardcoded */
          exported_names = g_list_append(exported_names, 
g_strdup(output_unique->str));
          g_string_free(output_unique, TRUE);
 
@@ -181,7 +190,7 @@
          g_string_append_printf(output_unique, "_%.1f", (darkstep*n*-1));
          output_unique = g_string_append(output_unique, ".tif");
          exported_names = g_list_append(exported_names, 
g_strdup(output_unique->str));
-         export_image(darkest, output, fend, 0, (darkstep*n*-1), 
output_unique->str, boundingbox); /* FIXME: snapshot hardcoded */
+         export_image(darkest, output, fend, 0, (darkstep*n*-1), 
output_unique->str, boundingbox, fresample); /* FIXME: snapshot hardcoded */
          g_string_free(output_unique, TRUE);
          i++;
        }
@@ -193,7 +202,7 @@
          g_string_append_printf(output_unique, "_%.1f", (brightstep*n));
          output_unique = g_string_append(output_unique, ".tif");
          exported_names = g_list_append(exported_names, 
g_strdup(output_unique->str));
-         export_image(brightest, output, fend, 0, (brightstep*n), 
output_unique->str, boundingbox); /* FIXME: snapshot hardcoded */
+         export_image(brightest, output, fend, 0, (brightstep*n), 
output_unique->str, boundingbox, fresample); /* FIXME: snapshot hardcoded */
          g_string_free(output_unique, TRUE);
          i++;
        }


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to