gimp r27805 - in trunk: . plug-ins/common



Author: neo
Date: Wed Dec 17 19:23:25 2008
New Revision: 27805
URL: http://svn.gnome.org/viewvc/gimp?rev=27805&view=rev

Log:
2008-12-17  Sven Neumann  <sven gimp org>

	* plug-ins/common/file-png.c (load_image) (save_image): use a 
tile
	cache to optimize pixel access.



Modified:
   trunk/ChangeLog
   trunk/plug-ins/common/file-png.c

Modified: trunk/plug-ins/common/file-png.c
==============================================================================
--- trunk/plug-ins/common/file-png.c	(original)
+++ trunk/plug-ins/common/file-png.c	Wed Dec 17 19:23:25 2008
@@ -977,6 +977,8 @@
   for (i = 0; i < tile_height; i++)
     pixels[i] = pixel + info->width * info->channels * i;
 
+  gimp_tile_cache_ntiles (1 + drawable->width / gimp_tile_width ());
+
   /* Install our own error handler to handle incomplete PNG files better */
   error_data.drawable    = drawable;
   error_data.pixel       = pixel;
@@ -1487,6 +1489,8 @@
   pixel = g_new (guchar, tile_height * drawable->width * bpp);
   pixels = g_new (guchar *, tile_height);
 
+  gimp_tile_cache_ntiles (1 + drawable->width / gimp_tile_width ());
+
   for (i = 0; i < tile_height; i++)
     pixels[i] = pixel + drawable->width * bpp * i;
 



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