<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Basic Structures</title><link>https://sourceforge.net/p/fastimageex/wiki/Basic%2520Structures/</link><description>Recent changes to Basic Structures</description><atom:link href="https://sourceforge.net/p/fastimageex/wiki/Basic%20Structures/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 02 May 2013 12:38:14 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/fastimageex/wiki/Basic%20Structures/feed" rel="self" type="application/rss+xml"/><item><title>Basic Structures modified by Perrotti</title><link>https://sourceforge.net/p/fastimageex/wiki/Basic%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -10,8 +10,8 @@
 Function fiSize can be used to make a new record:
     function fiSize(Width, Height: integer): TfiSize;

-**TFloatPoint**
----------------
+TFloatPoint
+-----------
 Record to store a float point.

     type
@@ -24,7 +24,8 @@
     function FloatPoint(const X: single; const Y: single): TFloatPoint;
     function RoundPoint(const fpt: TFloatPoint): TPoint;

-**Channel maps**
+Channel maps
+------------
 The channels can be 8, 16 or 32 bits deep. Each channel is stored in a two-dimensional array which is called 'map' by package. A map is actually an array of rows, so you can access the entire map or one row at a time. Below the declarations of the lines and maps to the types of channels supported at this time.

     type
@@ -54,8 +55,8 @@
       fi_S16 = 2;  // signed 16 bits (smallint)
       fi_F32 = 3;  // float 32 bits (single)

-**Histograms**
---------------
+Histograms
+----------
 The histogram shows the intensities distribution of the image’s pixels, or in the case of channel, components of channel. This implementation only supports histograms for 8-bit channels. Histograms are discrete by nature; it makes no sense to try to produce a histogram of a float channel where each element can have any value. So, unless someone suggests some criteria (and usefulness), histograms for 32-bit channels are not in plans. In 16-bit channels, histograms are theoretically possible, but still need some practical use for them. Suggestions about it are welcome.
 Below the array type defined to histograms:

@@ -63,7 +64,8 @@
       PHistogram = ^THistogram;
       THistogram = array[0..255] of integer;

-**Projections**
+Projections
+-----------
 Projections are a simple and powerful way to perform morphological analysis on images. A vertical projection is the sum of columns of the channel or region. A horizontal projection is the sum of rows. To store the vertical and horizontal projections this package defines the array type below:  

     type
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Perrotti</dc:creator><pubDate>Thu, 02 May 2013 12:38:14 -0000</pubDate><guid>https://sourceforge.net07d94a189ef2c473e965e00cb272e30e9bb03192</guid></item><item><title>Basic Structures modified by Perrotti</title><link>https://sourceforge.net/p/fastimageex/wiki/Basic%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,5 +1,5 @@
-**TfiSize**
------------
+TfiSize
+-------
 Simple record to inform the size of two-dimensional structures. When is relevant the classes return this record by property iSize.

     type
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Perrotti</dc:creator><pubDate>Thu, 02 May 2013 12:36:24 -0000</pubDate><guid>https://sourceforge.net2a1296b29675a95b4419194afe9798649ce97529</guid></item><item><title>Basic Structures modified by Perrotti</title><link>https://sourceforge.net/p/fastimageex/wiki/Basic%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,5 @@
 **TfiSize**
+-----------
 Simple record to inform the size of two-dimensional structures. When is relevant the classes return this record by property iSize.

     type
@@ -10,6 +11,7 @@
     function fiSize(Width, Height: integer): TfiSize;

 **TFloatPoint**
+---------------
 Record to store a float point.

     type
@@ -53,6 +55,7 @@
       fi_F32 = 3;  // float 32 bits (single)

 **Histograms**
+--------------
 The histogram shows the intensities distribution of the image’s pixels, or in the case of channel, components of channel. This implementation only supports histograms for 8-bit channels. Histograms are discrete by nature; it makes no sense to try to produce a histogram of a float channel where each element can have any value. So, unless someone suggests some criteria (and usefulness), histograms for 32-bit channels are not in plans. In 16-bit channels, histograms are theoretically possible, but still need some practical use for them. Suggestions about it are welcome.
 Below the array type defined to histograms:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Perrotti</dc:creator><pubDate>Thu, 02 May 2013 12:35:09 -0000</pubDate><guid>https://sourceforge.net6150b2f7854896974f2fe719c4909d4d31fe9022</guid></item><item><title>Basic Structures modified by Perrotti</title><link>https://sourceforge.net/p/fastimageex/wiki/Basic%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,71 +1,69 @@
-Basic Structures
-
 **TfiSize**
 Simple record to inform the size of two-dimensional structures. When is relevant the classes return this record by property iSize.

-type
-  TfiSize = record
-    Width, Height: integer;
-  end;
+    type
+      TfiSize = record
+        Width, Height: integer;
+      end;

 Function fiSize can be used to make a new record:
-function fiSize(Width, Height: integer): TfiSize;
+    function fiSize(Width, Height: integer): TfiSize;

 **TFloatPoint**
 Record to store a float point.

-type
-  TFloatPoint = record
-    X, Y: single;
-  end;
+    type
+      TFloatPoint = record
+        X, Y: single;
+      end;

 Function **FloatPoint** can be used to make a new float point. Function **RoundPoint** round X and Y values to make a Delphi TPoint record:

-function FloatPoint(const X: single; const Y: single): TFloatPoint;
-function RoundPoint(const fpt: TFloatPoint): TPoint;
+    function FloatPoint(const X: single; const Y: single): TFloatPoint;
+    function RoundPoint(const fpt: TFloatPoint): TPoint;

 **Channel maps**
 The channels can be 8, 16 or 32 bits deep. Each channel is stored in a two-dimensional array which is called 'map' by package. A map is actually an array of rows, so you can access the entire map or one row at a time. Below the declarations of the lines and maps to the types of channels supported at this time.

-type
-  // 8 bits map
-  PByteArray = ^TByteArray;
-  TByteArray = array [0..MaxListSize-1] of byte;
-  PByteMap = ^TByteMap;
-  TByteMap = array [0..MaxListSize-1] of PByteArray;
+    type
+      // 8 bits map
+      PByteArray = ^TByteArray;
+      TByteArray = array [0..MaxListSize-1] of byte;
+      PByteMap = ^TByteMap;
+      TByteMap = array [0..MaxListSize-1] of PByteArray;

-  // 16 bits map
-  PSIntArray = ^TSIntArray;
-  TSIntArray = array [0..MaxListSize-1] of Smallint;
-  PSIntMap = ^TSIntMap;
-  TSIntMap = array [0..MaxListSize-1] of PSIntArray;
+      // 16 bits map
+      PSIntArray = ^TSIntArray;
+      TSIntArray = array [0..MaxListSize-1] of Smallint;
+      PSIntMap = ^TSIntMap;
+      TSIntMap = array [0..MaxListSize-1] of PSIntArray;

-  // 32 bits map
-  PFloatArray = ^TFloatArray;
-  TFloatArray = array [0..MaxListSize-1] of single;
-  PFloatMap = ^TFloatMap;
-  TFloatMap = array [0..MaxListSize-1] of PFloatArray;
+      // 32 bits map
+      PFloatArray = ^TFloatArray;
+      TFloatArray = array [0..MaxListSize-1] of single;
+      PFloatMap = ^TFloatMap;
+      TFloatMap = array [0..MaxListSize-1] of PFloatArray;

 When is necessary, the constants below are use to inform the channel depth:

-const
-  // Channel's depth
-  fi_U8  = 1;  // unsigned 8 bits (byte)
-  fi_S16 = 2;  // signed 16 bits (smallint)
-  fi_F32 = 3;  // float 32 bits (single)
+    const
+      // Channel's depth
+      fi_U8  = 1;  // unsigned 8 bits (byte)
+      fi_S16 = 2;  // signed 16 bits (smallint)
+      fi_F32 = 3;  // float 32 bits (single)

 **Histograms**
 The histogram shows the intensities distribution of the image’s pixels, or in the case of channel, components of channel. This implementation only supports histograms for 8-bit channels. Histograms are discrete by nature; it makes no sense to try to produce a histogram of a float channel where each element can have any value. So, unless someone suggests some criteria (and usefulness), histograms for 32-bit channels are not in plans. In 16-bit channels, histograms are theoretically possible, but still need some practical use for them. Suggestions about it are welcome.
 Below the array type defined to histograms:

-type
-  PHistogram = ^THistogram;
-  THistogram = array[0..255] of integer;
+    type
+      PHistogram = ^THistogram;
+      THistogram = array[0..255] of integer;

 **Projections**
 Projections are a simple and powerful way to perform morphological analysis on images. A vertical projection is the sum of columns of the channel or region. A horizontal projection is the sum of rows. To store the vertical and horizontal projections this package defines the array type below:  

-type
-  PProjection = ^TProjection;
-  TProjection = array [0..MaxListSize-1] of integer;
+    type
+      PProjection = ^TProjection;
+      TProjection = array [0..MaxListSize-1] of integer;

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Perrotti</dc:creator><pubDate>Thu, 02 May 2013 12:04:02 -0000</pubDate><guid>https://sourceforge.netbd99697fdeadc4283a3978d40c8d53c764577195</guid></item><item><title>Basic Structures modified by Perrotti</title><link>https://sourceforge.net/p/fastimageex/wiki/Basic%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1 +1,71 @@
 Basic Structures
+
+**TfiSize**
+Simple record to inform the size of two-dimensional structures. When is relevant the classes return this record by property iSize. 
+
+type
+  TfiSize = record
+    Width, Height: integer;
+  end;
+
+Function fiSize can be used to make a new record:
+function fiSize(Width, Height: integer): TfiSize;
+
+**TFloatPoint**
+Record to store a float point.
+
+type
+  TFloatPoint = record
+    X, Y: single;
+  end;
+
+Function **FloatPoint** can be used to make a new float point. Function **RoundPoint** round X and Y values to make a Delphi TPoint record:
+
+function FloatPoint(const X: single; const Y: single): TFloatPoint;
+function RoundPoint(const fpt: TFloatPoint): TPoint;
+
+**Channel maps**
+The channels can be 8, 16 or 32 bits deep. Each channel is stored in a two-dimensional array which is called 'map' by package. A map is actually an array of rows, so you can access the entire map or one row at a time. Below the declarations of the lines and maps to the types of channels supported at this time.
+
+type
+  // 8 bits map
+  PByteArray = ^TByteArray;
+  TByteArray = array [0..MaxListSize-1] of byte;
+  PByteMap = ^TByteMap;
+  TByteMap = array [0..MaxListSize-1] of PByteArray;
+
+  // 16 bits map
+  PSIntArray = ^TSIntArray;
+  TSIntArray = array [0..MaxListSize-1] of Smallint;
+  PSIntMap = ^TSIntMap;
+  TSIntMap = array [0..MaxListSize-1] of PSIntArray;
+
+  // 32 bits map
+  PFloatArray = ^TFloatArray;
+  TFloatArray = array [0..MaxListSize-1] of single;
+  PFloatMap = ^TFloatMap;
+  TFloatMap = array [0..MaxListSize-1] of PFloatArray;
+
+When is necessary, the constants below are use to inform the channel depth:
+
+const
+  // Channel's depth
+  fi_U8  = 1;  // unsigned 8 bits (byte)
+  fi_S16 = 2;  // signed 16 bits (smallint)
+  fi_F32 = 3;  // float 32 bits (single)
+
+**Histograms**
+The histogram shows the intensities distribution of the image’s pixels, or in the case of channel, components of channel. This implementation only supports histograms for 8-bit channels. Histograms are discrete by nature; it makes no sense to try to produce a histogram of a float channel where each element can have any value. So, unless someone suggests some criteria (and usefulness), histograms for 32-bit channels are not in plans. In 16-bit channels, histograms are theoretically possible, but still need some practical use for them. Suggestions about it are welcome.
+Below the array type defined to histograms:
+
+type
+  PHistogram = ^THistogram;
+  THistogram = array[0..255] of integer;
+
+**Projections**
+Projections are a simple and powerful way to perform morphological analysis on images. A vertical projection is the sum of columns of the channel or region. A horizontal projection is the sum of rows. To store the vertical and horizontal projections this package defines the array type below:  
+
+type
+  PProjection = ^TProjection;
+  TProjection = array [0..MaxListSize-1] of integer;
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Perrotti</dc:creator><pubDate>Thu, 02 May 2013 11:56:37 -0000</pubDate><guid>https://sourceforge.neta58631b1bd5ec9ba418ad146ed83d38b6db49676</guid></item><item><title>Basic Structures modified by Perrotti</title><link>https://sourceforge.net/p/fastimageex/wiki/Basic%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Basic Structures&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Perrotti</dc:creator><pubDate>Thu, 02 May 2013 11:52:06 -0000</pubDate><guid>https://sourceforge.netfece983d936c656be68ff756a781e677e2b80276</guid></item></channel></rss>