Author: rmottola Date: Mon Apr 24 12:42:32 2017 New Revision: 40491 URL: http://svn.gna.org/viewcvs/gnustep?rev=40491&view=rev Log: Support for writing resolution
Modified: libs/gui/trunk/ChangeLog libs/gui/trunk/Source/NSBitmapImageRep.m libs/gui/trunk/Source/tiff.m Modified: libs/gui/trunk/ChangeLog URL: http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/ChangeLog?rev=40491&r1=40490&r2=40491&view=diff ============================================================================== --- libs/gui/trunk/ChangeLog (original) +++ libs/gui/trunk/ChangeLog Mon Apr 24 12:42:32 2017 @@ -1,3 +1,9 @@ +2017-04-24 Riccardo Mottola <r...@gnu.org> + + * Source/tiff.m + * Source/NSBitmapImageRep.m + Support for writing resolution. + 2017-04-22 Fred Kiefer <fredkie...@gmx.de> * Version: Correct required base version that has been off for a year. Modified: libs/gui/trunk/Source/NSBitmapImageRep.m URL: http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/Source/NSBitmapImageRep.m?rev=40491&r1=40490&r2=40491&view=diff ============================================================================== --- libs/gui/trunk/Source/NSBitmapImageRep.m (original) +++ libs/gui/trunk/Source/NSBitmapImageRep.m Mon Apr 24 12:42:32 2017 @@ -2,7 +2,7 @@ <abstract>Bitmap image representation.</abstract> - Copyright (C) 1996-2014 Free Software Foundation, Inc. + Copyright (C) 1996-2017 Free Software Foundation, Inc. Author: Adam Fedor <fe...@gnu.org> Date: Feb 1996 @@ -2015,6 +2015,16 @@ info->bitsPerSample = _bitsPerSample; info->samplesPerPixel = _numColors; + // resolution/density + if (_pixelsWide != (int)(_size.width) || _pixelsHigh != (int)(_size.height)) + { + float x_density, y_density; + x_density = _pixelsWide * 72 / _size.width; + y_density = _pixelsHigh * 72 / _size.height; + info->xdpi = x_density; + info->ydpi = y_density; + } + if (_isPlanar) info->planarConfig = PLANARCONFIG_SEPARATE; else Modified: libs/gui/trunk/Source/tiff.m URL: http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/Source/tiff.m?rev=40491&r1=40490&r2=40491&view=diff ============================================================================== --- libs/gui/trunk/Source/tiff.m (original) +++ libs/gui/trunk/Source/tiff.m Mon Apr 24 12:42:32 2017 @@ -3,7 +3,7 @@ Functions for dealing with tiff images. - Copyright (C) 1996,1999-2010 Free Software Foundation, Inc. + Copyright (C) 1996,1999-2010, 2017 Free Software Foundation, Inc. Author: Adam Fedor <fe...@colorado.edu> Date: Feb 1996 @@ -488,6 +488,12 @@ TIFFSetField(image, TIFFTAG_IMAGEWIDTH, info->width); TIFFSetField(image, TIFFTAG_IMAGELENGTH, info->height); + if (info->xdpi && info->ydpi) + { + TIFFSetField(image, TIFFTAG_XRESOLUTION, info->xdpi); + TIFFSetField(image, TIFFTAG_YRESOLUTION, info->ydpi); + TIFFSetField(image, TIFFTAG_RESOLUTIONUNIT, 2); + } TIFFSetField(image, TIFFTAG_COMPRESSION, info->compression); if (info->compression == COMPRESSION_JPEG) { _______________________________________________ Gnustep-cvs mailing list Gnustep-cvs@gna.org https://mail.gna.org/listinfo/gnustep-cvs