On Fri, Jul 10, 2009 at 12:31:05PM +0200, Frank van Maarseveen wrote:
> On Fri, Jul 10, 2009 at 07:51:49AM +0200, Niels Kristian Bech Jensen wrote:
> > 
> > > Date: Thu, 9 Jul 2009 08:10:52 +0200
> > > From: [email protected]
> > > To: [email protected]
> > > Subject: [UFRaw-Devel] preview and writer fix for image rotation.
> > > 
> > > The patch below shows image rotation (not just flipping) in the preview
> > > window of ufraw. The only way to specify a rotation is still to modify the
> > > ID file but at least the preview window is now showing it correctly. There
> > > are a couple of ways to make this accessible from within the GUI, for
> > > example let the user draw a line on the horizon in the image but I'll
> > > leave that for someone else.
> > > 
> > > The preview code contains lots of references to the initial width,height
> > > instead of the rotated width,height but in order to keep the patch more
> > > readable _for_now_ this has been fixed by a #define instead of fixing
> > > it by search-and-replace.
> > > 
> > > A cropping bug for rotated images has been fixed in the writer too.
> > > 
> > I have attached a version of the patch with all the initial{Heigth,Width} 
> > -> rotated{Heigth,Width} conversions done.
> > 
> > One problem I have found with the patch is that it breaks rotation when 
> > lensfun is used. It is easy to reproduce:
> > 
> > 1. Build UFRaw with lensfun support and this patch applied.
> > 2. Load an image file and rotate 90 deg.
> 
> This problem can be reproduced in stock 0.15, i.e. without any of my
> patches.  Not all camera/lens corrections do show it. It is at least
> reproducable with:
> 
> camera:       Canon, EOS 40D
> lens: Canon, Canon EF-S 10-22mm f/3.5-4.5 USM         (top of drop-down list)
> 
> After loading an image and selecting the above camera+lens, a 90 degree
> rotate changes the aspect ratio but not all of the image. The zoom-to-fit
> button seems to correct it but playing around that way quickly shows up
> bitrot in the preview image and tends to end with SIGSEGV :-(
> 
> I'd guess some kind of a dangling preview image buffer pointer but with
> these kind of problems guesses are often wrong.


--- ufraw_ufraw.c.orig  2008-12-23 08:35:25.000000000 +0100
+++ ufraw_ufraw.c       2009-07-10 12:48:42.000000000 +0200
@@ -1360,6 +1360,9 @@
     if ( uf->conf->threshold>0 )
        ufraw_flip_image_buffer(&uf->Images[ufraw_denoise_phase], flip);
     ufraw_flip_image_buffer(&uf->Images[ufraw_develop_phase], flip);
+#ifdef HAVE_LENSFUN
+    ufraw_flip_image_buffer(&uf->Images[ufraw_lensfun_phase], flip);
+#endif
 
     return UFRAW_SUCCESS;
 }

-- 
Frank

------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
ufraw-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ufraw-devel

Reply via email to