ImageGear .NET - Updated May 30, 2018
Mosaic Method
Example 




ImageGear24.Processing.Advanced Assembly > ImageGear.Processing Namespace > ImGearEffects Class : Mosaic Method
Page class object.
Fill parameters for mosaic operation. See ImGearMosaicFillParams description.
Parameters of the cell for mosaic operation. See ImGearMosaicCellParams description.
Parameters of cell borders. See ImGearMosaicBorderParams description.
Parameters of the shadow effect. See ImGearMosaicShadowParams description.
This method provides 3D mosaic effect on an image.
Syntax
'Declaration
 
Public Shared Sub Mosaic( _
   ByVal page As ImGearRasterPage, _
   ByVal fillParameters As ImGearMosaicFillParams, _
   ByVal cellParameters As ImGearMosaicCellParams, _
   ByVal borderParameters As ImGearMosaicBorderParams, _
   ByVal shadowParameters As ImGearMosaicShadowParams _
) 
 
'Usage
 
Dim page As ImGearRasterPage
Dim fillParameters As ImGearMosaicFillParams
Dim cellParameters As ImGearMosaicCellParams
Dim borderParameters As ImGearMosaicBorderParams
Dim shadowParameters As ImGearMosaicShadowParams
 
ImGearEffects.Mosaic(page, fillParameters, cellParameters, borderParameters, shadowParameters)

Parameters

page
Page class object.
fillParameters
Fill parameters for mosaic operation. See ImGearMosaicFillParams description.
cellParameters
Parameters of the cell for mosaic operation. See ImGearMosaicCellParams description.
borderParameters
Parameters of cell borders. See ImGearMosaicBorderParams description.
shadowParameters
Parameters of the shadow effect. See ImGearMosaicShadowParams description.
Remarks
This method provides a 3D mosaic effect on an image.
Example
// Applies a mosaic effect to an image.

// Parameter classes for Mosaic method.
ImGearMosaicFillParams igMosaicFillParams = new ImGearMosaicFillParams();
ImGearMosaicCellParams igMosaicCellParams = new ImGearMosaicCellParams();
ImGearMosaicBorderParams igMosaicBorderParams = new ImGearMosaicBorderParams();
ImGearMosaicShadowParams igMosaicShadowParams = new ImGearMosaicShadowParams();

//Color for fill and border.
ImGearPixel igPixel = new ImGearPixel(igRasterPage.DIB.ChannelCount, igRasterPage.DIB.BitsPerChannel);
//Set the color to a dark gray based on the bits per channel.
for (int i = 0; i < igPixel.ChannelCount; ++i)
    igPixel[i] = (int)Math.Pow(2, igRasterPage.DIB.BitsPerChannel) / 4;

// Cell parameters
igMosaicCellParams.Type = ImGearMosaicType.Cartesian;
igMosaicCellParams.Width = 32;
igMosaicCellParams.Height = 32;
igMosaicCellParams.PolarCenterX = 100;
igMosaicCellParams.PolarCenterY = 100;
// Fill parameters
igMosaicFillParams.Color = igPixel;
igMosaicFillParams.Opacity = (float)0.20;
// Border parameters
igMosaicBorderParams.Width = 0;
igMosaicBorderParams.Height = 0;
igMosaicBorderParams.Color = igPixel;
igMosaicBorderParams.Opacity = (float)0.30;
igMosaicBorderParams.Irregularity = 0;
// Shadow Parameters
igMosaicShadowParams.Enabled = true;
igMosaicShadowParams.Threshold = 0;
igMosaicShadowParams.Direction = ImGearDirection.SouthEast;
igMosaicShadowParams.HighResolution = false;
igMosaicShadowParams.Intensity = (float)1.0;

ImGearEffects.Mosaic(igRasterPage,
    igMosaicFillParams,
    igMosaicCellParams,
    igMosaicBorderParams,
    igMosaicShadowParams);
See Also

Reference

ImGearEffects Class
ImGearEffects Members
ImGearRasterPage Class
ImGearMosaicFillParams Class
ImGearMosaicCellParams Class
ImGearMosaicBorderParams Class
ImGearMosaicShadowParams Class