<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>dotnetimageprocessor Issue Tracker Rss Feed</title><link>http://dotnetimageprocessor.codeplex.com/workitem/list/basic</link><description>dotnetimageprocessor Issue Tracker Rss Description</description><item><title>Created Unassigned: ResizeMethod.AspectRatioFill issue [11036]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/11036</link><description>protected virtual Size GetNewSize&amp;#40;Image img, Size requestedSize, ResizeMethod method, out Size bitmapSize&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;Size outputSize &amp;#61; new Size&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;switch &amp;#40;method&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;                case ResizeMethod.AspectRatioFill&amp;#58;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;&lt;br /&gt;                        float ratio &amp;#61; &amp;#40;float&amp;#41;img.Width &amp;#47; &amp;#40;float&amp;#41;img.Height&amp;#59;&lt;br /&gt;                        &lt;br /&gt;                        &lt;br /&gt;                        float reqRatio &amp;#61; &amp;#40;float&amp;#41;requestedSize.Width &amp;#47; &amp;#40;float&amp;#41;requestedSize.Height&amp;#59;&lt;br /&gt;                        if &amp;#40;ratio &amp;#62; reqRatio&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            outputSize.Height &amp;#61; &amp;#40;int&amp;#41; &amp;#40;&amp;#40;float&amp;#41; requestedSize.Width&amp;#47;ratio&amp;#41;&amp;#59;&lt;br /&gt;                            outputSize.Width &amp;#61; requestedSize.Width&amp;#59;&lt;br /&gt;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        else&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            outputSize.Width &amp;#61; &amp;#40;int&amp;#41;&amp;#40;&amp;#40;float&amp;#41;requestedSize.Height &amp;#42; ratio&amp;#41;&amp;#59;&lt;br /&gt;                            outputSize.Height &amp;#61; requestedSize.Height&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        &lt;br /&gt;&lt;br /&gt;                    &amp;#125; break&amp;#59;&lt;br /&gt;</description><author>gelion</author><pubDate>Wed, 22 May 2013 06:10:28 GMT</pubDate><guid isPermaLink="false">Created Unassigned: ResizeMethod.AspectRatioFill issue [11036] 20130522061028A</guid></item><item><title>Commented Feature: Add a flag to constrain to an axis when resizing [10444]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/10444</link><description>When resizing into a box size using ResizeMethod.KeepAspectRatio, the filter keeps the image within the maximum resolution specified, and resizes using the longest axis.&lt;br /&gt;&lt;br /&gt;We would like to add a flag to change this behaviour so that the axis to be constrained can be specified.&lt;br /&gt;Comments: Associated with changeset 79662.</description><author>elkdanger</author><pubDate>Tue, 21 Aug 2012 21:13:49 GMT</pubDate><guid isPermaLink="false">Commented Feature: Add a flag to constrain to an axis when resizing [10444] 20120821091349P</guid></item><item><title>Created Feature: Add a flag to constrain to an axis when resizing [10444]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/10444</link><description>When resizing into a box size using ResizeMethod.KeepAspectRatio, the filter keeps the image within the maximum resolution specified, and resizes using the longest axis.&lt;br /&gt;&lt;br /&gt;We would like to add a flag to change this behaviour so that the axis to be constrained can be specified.&lt;br /&gt;</description><author>elkdanger</author><pubDate>Tue, 21 Aug 2012 21:02:24 GMT</pubDate><guid isPermaLink="false">Created Feature: Add a flag to constrain to an axis when resizing [10444] 20120821090224P</guid></item><item><title>Closed Issue: Square images when blown up are not filled out correctly [10041]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/10041</link><description>When a square image is resized up using AspectRatioFill, instead of filling out the extra space with colour, the image is cropped.&lt;br /&gt;&lt;br /&gt;It should work so that the image is filled out with the background colour. This would happen if I chose a non-square image - it should also behave this way with a square image.&lt;br /&gt;Comments: Resolved with changeset 77779.</description><author>elkdanger</author><pubDate>Sun, 29 Apr 2012 13:12:05 GMT</pubDate><guid isPermaLink="false">Closed Issue: Square images when blown up are not filled out correctly [10041] 20120429011205P</guid></item><item><title>Created Issue: Square images when blown up are not filled out correctly [10041]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/10041</link><description>When a square image is resized up using AspectRatioFill, instead of filling out the extra space with colour, the image is cropped.&lt;br /&gt;&lt;br /&gt;It should work so that the image is filled out with the background colour. This would happen if I chose a non-square image - it should also behave this way with a square image.&lt;br /&gt;</description><author>elkdanger</author><pubDate>Thu, 15 Mar 2012 10:09:09 GMT</pubDate><guid isPermaLink="false">Created Issue: Square images when blown up are not filled out correctly [10041] 20120315100909A</guid></item><item><title>Created Task: Add extensibility hooks into IImageProviderFactory to allow some customisation over the providers which get instantiated [9088]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/9088</link><description>&lt;br /&gt;</description><author>elkdanger</author><pubDate>Sun, 21 Aug 2011 23:00:30 GMT</pubDate><guid isPermaLink="false">Created Task: Add extensibility hooks into IImageProviderFactory to allow some customisation over the providers which get instantiated [9088] 20110821110030P</guid></item><item><title>Closed Task: Modular framework to support different read/write strategies per file type [9087]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/9087</link><description>This is proposed mainly for the multi-page TIFF support.&lt;br /&gt;Comments: Resolved with changeset 69834.</description><author>elkdanger</author><pubDate>Sun, 21 Aug 2011 22:54:50 GMT</pubDate><guid isPermaLink="false">Closed Task: Modular framework to support different read/write strategies per file type [9087] 20110821105450P</guid></item><item><title>Created Task: Modular framework to support different read/write strategies per file type [9087]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/9087</link><description>This is proposed mainly for the multi-page TIFF support.&lt;br /&gt;</description><author>elkdanger</author><pubDate>Sun, 21 Aug 2011 21:27:52 GMT</pubDate><guid isPermaLink="false">Created Task: Modular framework to support different read/write strategies per file type [9087] 20110821092752P</guid></item><item><title>Closed Feature: Watermark filter [8932]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8932</link><description>The watermark filter should accept an image to overlay, or a piece of text. The text font, size and colour can be configured.&lt;br /&gt;&lt;br /&gt;In both cases, the programmer should be able to set the opacity and anchor location for the watermark.&lt;br /&gt;Comments: &lt;p&gt;Implemented in release 1.2&lt;/p&gt;</description><author>elkdanger</author><pubDate>Sun, 07 Aug 2011 10:59:09 GMT</pubDate><guid isPermaLink="false">Closed Feature: Watermark filter [8932] 20110807105909A</guid></item><item><title>Commented Feature: Watermark filter [8932]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8932</link><description>The watermark filter should accept an image to overlay, or a piece of text. The text font, size and colour can be configured.&lt;br /&gt;&lt;br /&gt;In both cases, the programmer should be able to set the opacity and anchor location for the watermark.&lt;br /&gt;Comments: Associated with changeset 69557.</description><author>elkdanger</author><pubDate>Sun, 07 Aug 2011 10:47:45 GMT</pubDate><guid isPermaLink="false">Commented Feature: Watermark filter [8932] 20110807104745A</guid></item><item><title>Commented Feature: Watermark filter [8932]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8932</link><description>The watermark filter should accept an image to overlay, or a piece of text. The text font, size and colour can be configured.&lt;br /&gt;&lt;br /&gt;In both cases, the programmer should be able to set the opacity and anchor location for the watermark.&lt;br /&gt;Comments: Associated with changeset 69556.</description><author>elkdanger</author><pubDate>Sun, 07 Aug 2011 10:47:16 GMT</pubDate><guid isPermaLink="false">Commented Feature: Watermark filter [8932] 20110807104716A</guid></item><item><title>Commented Feature: Watermark filter [8932]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8932</link><description>The watermark filter should accept an image to overlay, or a piece of text. The text font, size and colour can be configured.&lt;br /&gt;&lt;br /&gt;In both cases, the programmer should be able to set the opacity and anchor location for the watermark.&lt;br /&gt;Comments: Associated with changeset 69555.</description><author>elkdanger</author><pubDate>Sun, 07 Aug 2011 10:46:33 GMT</pubDate><guid isPermaLink="false">Commented Feature: Watermark filter [8932] 20110807104633A</guid></item><item><title>Commented Feature: Watermark filter [8932]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8932</link><description>The watermark filter should accept an image to overlay, or a piece of text. The text font, size and colour can be configured.&lt;br /&gt;&lt;br /&gt;In both cases, the programmer should be able to set the opacity and anchor location for the watermark.&lt;br /&gt;Comments: Associated with changeset 69554.</description><author>elkdanger</author><pubDate>Sun, 07 Aug 2011 10:07:02 GMT</pubDate><guid isPermaLink="false">Commented Feature: Watermark filter [8932] 20110807100702A</guid></item><item><title>Commented Feature: Watermark filter [8932]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8932</link><description>The watermark filter should accept an image to overlay, or a piece of text. The text font, size and colour can be configured.&lt;br /&gt;&lt;br /&gt;In both cases, the programmer should be able to set the opacity and anchor location for the watermark.&lt;br /&gt;Comments: Associated with changeset 69553.</description><author>elkdanger</author><pubDate>Sun, 07 Aug 2011 10:01:46 GMT</pubDate><guid isPermaLink="false">Commented Feature: Watermark filter [8932] 20110807100146A</guid></item><item><title>Commented Feature: Watermark filter [8932]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8932</link><description>The watermark filter should accept an image to overlay, or a piece of text. The text font, size and colour can be configured.&lt;br /&gt;&lt;br /&gt;In both cases, the programmer should be able to set the opacity and anchor location for the watermark.&lt;br /&gt;Comments: Associated with changeset 69547.</description><author>elkdanger</author><pubDate>Sat, 06 Aug 2011 22:16:04 GMT</pubDate><guid isPermaLink="false">Commented Feature: Watermark filter [8932] 20110806101604P</guid></item><item><title>Commented Issue: Multi-tiff processing and conversion [8976]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8976</link><description>multi paged tiffs are currently handled only by the active page. a concatenation of the pages into one file would be nice&amp;#33;&lt;br /&gt;Comments: ** Comment from web user: elkdanger ** &lt;p&gt;Sounds acceptable - I&amp;#39;ll investigate&lt;/p&gt;</description><author>elkdanger</author><pubDate>Mon, 25 Jul 2011 10:06:28 GMT</pubDate><guid isPermaLink="false">Commented Issue: Multi-tiff processing and conversion [8976] 20110725100628A</guid></item><item><title>Created Issue: Multi-tiff processing and conversion [8976]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8976</link><description>multi paged tiffs are currently handled only by the active page. a concatenation of the pages into one file would be nice&amp;#33;&lt;br /&gt;</description><author>Madmardigan</author><pubDate>Thu, 21 Jul 2011 09:14:04 GMT</pubDate><guid isPermaLink="false">Created Issue: Multi-tiff processing and conversion [8976] 20110721091404A</guid></item><item><title>Created Feature: Accumulative and Non-accumulative processing [8935]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8935</link><description>Currently, processing is done accumulatively - each filter in the pipeline takes the output from the last filter, processes the image and passes the results on. The image at the end is the result of having been passed through many filters.&lt;br /&gt;&lt;br /&gt;I would like to add the ability to process images non-accumulatively in one pass, which basically means that each filter in the pipeline processes the image as if it was the only filter there. Therefore, each filter would produce a separate image.&lt;br /&gt;&lt;br /&gt;The scenario I want to enable is this&amp;#58; if, for example, I have a full-size product image and I want to produce 5 thumbnails of varying sizes, I would currently have to run through a loop 5 times, creating a new instance of ImageProcessor, adding in a resize filter, process the image and then save the output.&lt;br /&gt;&lt;br /&gt;Or, using this proposal, I can add 5 resize filters to the processor, each with the appropriate thumbnail size, set the process mode to &amp;#34;non-accumulative&amp;#34; and then call Process&amp;#40;&amp;#41; once, and retrieve&amp;#160;5 different images.&lt;br /&gt;&lt;br /&gt;The big design question I can&amp;#39;t answer at the moment is&amp;#58; how do we determine the output filename&amp;#47;stream for each step&amp;#63;&lt;br /&gt;</description><author>elkdanger</author><pubDate>Wed, 13 Jul 2011 22:26:08 GMT</pubDate><guid isPermaLink="false">Created Feature: Accumulative and Non-accumulative processing [8935] 20110713102608P</guid></item><item><title>Created Issue: Image pipeline for batch processing/multi-image filters [8934]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8934</link><description>Filters such as watermarking and masking will need to access the other images in the pipleline.&lt;br /&gt;&lt;br /&gt;Can either&amp;#58;&lt;br /&gt;- Just set the watermark or mask image in the constructor of the filter&lt;br /&gt;- Pass in the watermark image in a different &amp;#39;channel&amp;#39; which can somehow be accessed by the filter&lt;br /&gt;&lt;br /&gt;Will need the concept of channels for batch processing anyway, and we could extend this to include channels which are &amp;#39;dumb&amp;#39; &amp;#40;no processing is done on images in these channels&amp;#41; or &amp;#39;active&amp;#39; &amp;#40;full filter processing is done&amp;#41;. This way, filters can use other images as part of their processing.&lt;br /&gt;</description><author>elkdanger</author><pubDate>Wed, 13 Jul 2011 22:17:40 GMT</pubDate><guid isPermaLink="false">Created Issue: Image pipeline for batch processing/multi-image filters [8934] 20110713101740P</guid></item><item><title>Created Feature: Image mask filter [8933]</title><link>http://dotnetimageprocessor.codeplex.com/workitem/8933</link><description>&lt;br /&gt;</description><author>elkdanger</author><pubDate>Wed, 13 Jul 2011 22:10:07 GMT</pubDate><guid isPermaLink="false">Created Feature: Image mask filter [8933] 20110713101007P</guid></item></channel></rss>