GeoImage¶
Namespace: ThinkGeo.Core
public class GeoImage : System.IDisposable
Inheritance Object → GeoImage
Implements IDisposable
Properties¶
PathFilename¶
Gets the path filename.
public string PathFilename { get; }
Property Value¶
The path filename.
Opacity¶
Gets or sets the opacity.
public float Opacity { get; set; }
Property Value¶
The opacity.
Width¶
Gets the width.
public int Width { get; }
Property Value¶
The width.
Height¶
Gets the height.
public int Height { get; }
Property Value¶
The height.
NativeImage¶
public SKBitmap NativeImage { get; }
Property Value¶
SKBitmap
Constructors¶
GeoImage()¶
Initializes a new instance of the GeoImage class.
public GeoImage()
GeoImage(Int32, Int32)¶
Initializes a new instance of the GeoImage class.
public GeoImage(int width, int height)
Parameters¶
width
Int32
The width.
height
Int32
The height.
GeoImage(Stream)¶
Initializes a new instance of the GeoImage class.
public GeoImage(Stream stream)
Parameters¶
stream
Stream
The stream.
GeoImage(String)¶
Initializes a new instance of the GeoImage class.
public GeoImage(string pathFilename)
Parameters¶
pathFilename
String
The path filename.
GeoImage(Byte[])¶
Initializes a new instance of the GeoImage class.
public GeoImage(Byte[] bytes)
Parameters¶
bytes
Byte[]
The bytes.
GeoImage(SKBitmap)¶
Initializes a new instance of the GeoImage class.
public GeoImage(SKBitmap skBitmap)
Parameters¶
skBitmap
SKBitmap
A SKBitmap object, it's an cross-platform bitmap object from SKIA-Sharp
Methods¶
CreateCustomizedImage(Int32, Int32, GeoColorType, GeoAlphaType)¶
Creates the customized image.
public static GeoImage CreateCustomizedImage(int width, int height, GeoColorType colorType, GeoAlphaType alphaType)
Parameters¶
width
Int32
The width.
height
Int32
The height.
colorType
GeoColorType
Type of the color.
alphaType
GeoAlphaType
Type of the alpha.
Returns¶
GetImageBytes(GeoImageFormat, Int32)¶
Gets the image bytes.
public Byte[] GetImageBytes(GeoImageFormat imageFormat, int imageQuality)
Parameters¶
imageFormat
GeoImageFormat
The image format.
imageQuality
Int32
The image quality.
Returns¶
ToBytesArray()¶
public Byte[] ToBytesArray()
Returns¶
GetImageStream(GeoImageFormat, Int32)¶
Gets the image stream.
public Stream GetImageStream(GeoImageFormat imageFormat, int imageQuality)
Parameters¶
imageFormat
GeoImageFormat
The image format.
imageQuality
Int32
The image quality.
Returns¶
Save(Stream, GeoImageFormat, Int32)¶
Saves the specified stream.
public void Save(Stream stream, GeoImageFormat imageFormat, int quality)
Parameters¶
stream
Stream
The stream.
imageFormat
GeoImageFormat
The image format.
quality
Int32
The quality.
Save(String, GeoImageFormat, Int32)¶
Saves the specified file path.
public void Save(string filePath, GeoImageFormat imageFormat, int quality)
Parameters¶
filePath
String
The file path.
imageFormat
GeoImageFormat
The image format.
quality
Int32
The quality.
Dispose()¶
This method implements the IDispose method. This method is the concrete wrapper for the abstract method DisposeCore.
public void Dispose()
Finalize()¶
Finalizer of this tile object.
protected void Finalize()
Dispose(Boolean)¶
This method disposes all the unmanaged resource in the tile.
protected void Dispose(bool disposing)
Parameters¶
disposing
Boolean
Remarks:
When implementing this method, consider the stop the background threading when drawing asynchronously.
Clear(GeoColor)¶
Clears the specified color.
public void Clear(GeoColor color)
Parameters¶
color
GeoColor
The color.
SetPixels(GeoColor[])¶
Sets the pixels.
public void SetPixels(GeoColor[] pixels)
Parameters¶
pixels
GeoColor[]
The pixels.
GetIntPtr()¶
Gets the pixels.
public IntPtr GetIntPtr()
Returns¶
Scale(Int32, Int32)¶
Scales the specified width.
public GeoImage Scale(int targetWidth, int targetHeight)
Parameters¶
targetWidth
Int32
The width.
targetHeight
Int32
The height.
Returns¶
Crop(DrawingRectangle)¶
Cuts the specified source rect.
public GeoImage Crop(DrawingRectangle srcRect)
Parameters¶
srcRect
DrawingRectangle
The source rect.
Returns¶
Clip(DrawingRectangle, Int32, Int32)¶
public GeoImage Clip(DrawingRectangle clippingRectangle, int clippingWidth, int clippingHeight)
Parameters¶
clippingRectangle
DrawingRectangle
clippingWidth
Int32
clippingHeight
Int32
Returns¶
DrawImage(GeoImage, Single, Single)¶
Combines the images.
public void DrawImage(GeoImage geoImage, float pointX, float pointY)
Parameters¶
geoImage
GeoImage
pointX
Single
pointY
Single
DrawText(String, GeoFont, GeoBrush, ScreenPointF[])¶
Appends the text.
public void DrawText(string text, GeoFont font, GeoBrush fillBrush, ScreenPointF[] points)
Parameters¶
text
String
The text.
font
GeoFont
The font.
fillBrush
GeoBrush
The fill brush.
points
ScreenPointF[]
The points.
ApplyTranslations(Boolean, Boolean, Single, Single, Single, Single)¶
Applies the translations.
internal GeoImage ApplyTranslations(bool isGrayscale, bool isNegative, float transparency, float redTranslation, float greenTranslation, float blueTranslation)
Parameters¶
isGrayscale
Boolean
if set to true [is grayscale].
isNegative
Boolean
if set to true [is negative].
transparency
Single
The transparency.
redTranslation
Single
The red translation.
greenTranslation
Single
The green translation.
blueTranslation
Single
The blue translation.
Returns¶
ApplyColorMappings(Dictionary<GeoColor, GeoColor>)¶
internal GeoImage ApplyColorMappings(Dictionary<GeoColor, GeoColor> colorMappings)
Parameters¶
colorMappings
Dictionary<GeoColor, GeoColor>