HtmlForgeX

API Reference

Class

ImageUtilities

Namespace HtmlForgeX
Assembly HtmlForgeX
Modifiers static

Common image helper utilities for loading and basic metadata detection.

Inheritance

  • Object
  • ImageUtilities

Methods

public static Nullable<ValueTuple<Byte[], String>> DownloadImage(String url, Int32 timeoutSeconds) #
Returns: Nullable<ValueTuple<Byte[], String>>

Downloads image bytes from a URL.

Parameters

url System.String requiredposition: 0
timeoutSeconds System.Int32 requiredposition: 1
public static async Task<Nullable<ValueTuple<Byte[], String>>> DownloadImageAsync(String url, Int32 timeoutSeconds) #
Returns: Task<Nullable<ValueTuple<Byte[], String>>>

Asynchronously downloads image bytes from a URL.

Parameters

url System.String requiredposition: 0
timeoutSeconds System.Int32 requiredposition: 1
public static String GetExtensionFromMimeType(String mimeType) #
Returns: String

Returns common file extension for a MIME type.

Parameters

mimeType System.String requiredposition: 0
public static String GetMimeTypeFromExtension(String extension, String filePath = "") #
Returns: String

Determines MIME type from file extension.

Parameters

extension System.String requiredposition: 0
filePath System.String = "" optionalposition: 1
public static String GetMimeTypeFromUrl(String url) #
Returns: String

Determines MIME type based on URL extension.

Parameters

url System.String requiredposition: 0
public static Byte[] LoadImageBytes(String filePath) #
Returns: Byte[]

Loads image bytes from disk without locking the file.

Parameters

filePath System.String requiredposition: 0
public static ValueTuple<Byte[], String> LoadImageFromFile(String filePath, Boolean optimize = false, Int32 maxWidth = 0, Int32 maxHeight = 0, Int32 quality = 85) #
Returns: ValueTuple<Byte[], String>

Loads image bytes from disk and optionally optimizes them.

Parameters

filePath System.String requiredposition: 0
Path to the image file.
optimize System.Boolean = false optionalposition: 1
Whether to optimize the loaded bytes.
maxWidth System.Int32 = 0 optionalposition: 2
Maximum width for optimization.
maxHeight System.Int32 = 0 optionalposition: 3
Maximum height for optimization.
quality System.Int32 = 85 optionalposition: 4
JPEG quality used for optimization.

Returns

Tuple containing bytes and detected MIME type.

public static Byte[] OptimizeImageBytes(Byte[] bytes, String extension, Int32 maxWidth, Int32 maxHeight, Int32 quality) #
Returns: Byte[]

Placeholder for future image optimization/resizing.

Parameters

bytes System.Byte[] requiredposition: 0
extension System.String requiredposition: 1
maxWidth System.Int32 requiredposition: 2
maxHeight System.Int32 requiredposition: 3
quality System.Int32 requiredposition: 4