[simple-scan/gnome-3-14: 1/7] Store density information in bitmap formats (JPEG, PNG, TIFF). Requires gdk-pixbuf 2.32.2



commit ad106c01c3612c253884d29f28657e95368e727b
Author: Robert Ancell <robert ancell canonical com>
Date:   Fri Oct 31 12:15:10 2014 +1300

    Store density information in bitmap formats (JPEG, PNG, TIFF). Requires gdk-pixbuf 2.32.2

 src/page.vala |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/src/page.vala b/src/page.vala
index b375723..7a086cd 100644
--- a/src/page.vala
+++ b/src/page.vala
@@ -662,26 +662,26 @@ public class Page
 
         if (strcmp (type, "jpeg") == 0)
         {
-            string[] keys = { "quality", "density-unit", "x-density", "y-density", "icc-profile", null };
-            string[] values = { "%d".printf (quality), "dots-per-inch", "%d".printf (dpi), "%d".printf 
(dpi), icc_profile_data, null };
+            string[] keys = { "x-dpi", "y-dpi", "quality", "icc-profile", null };
+            string[] values = { "%d".printf (dpi), "%d".printf (dpi), "%d".printf (quality), 
icc_profile_data, null };
             if (icc_profile_data == null)
-                keys[4] = null;
+                keys[3] = null;
             writer.save (image, "jpeg", keys, values);
         }
         else if (strcmp (type, "png") == 0)
         {
-            string[] keys = { "icc-profile", null };
-            string[] values = { icc_profile_data, null };
+            string[] keys = { "x-dpi", "y-dpi", "icc-profile", null };
+            string[] values = { "%d".printf (dpi), "%d".printf (dpi), icc_profile_data, null };
             if (icc_profile_data == null)
-                keys[0] = null;
+                keys[2] = null;
             writer.save (image, "png", keys, values);
         }
         else if (strcmp (type, "tiff") == 0)
         {
-            string[] keys = { "compression", "icc-profile", null };
-            string[] values = { "8" /* Deflate compression */, icc_profile_data, null };
+            string[] keys = { "x-dpi", "y-dpi", "compression", "icc-profile", null };
+            string[] values = { "%d".printf (dpi), "%d".printf (dpi), "8" /* Deflate compression */, 
icc_profile_data, null };
             if (icc_profile_data == null)
-                keys[1] = null;
+                keys[3] = null;
             writer.save (image, "tiff", keys, values);
         }
         else


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]