API Reference
Class
ImageUtilities
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
- timeoutSeconds System.Int32
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
- timeoutSeconds System.Int32
public static String GetExtensionFromMimeType(String mimeType) #Returns:
StringReturns common file extension for a MIME type.
Parameters
- mimeType System.String
public static String GetMimeTypeFromExtension(String extension, String filePath = "") #Returns:
StringDetermines MIME type from file extension.
Parameters
- extension System.String
- filePath System.String = ""
public static String GetMimeTypeFromUrl(String url) #Returns:
StringDetermines MIME type based on URL extension.
Parameters
- url System.String
public static Byte[] LoadImageBytes(String filePath) #Returns:
Byte[]Loads image bytes from disk without locking the file.
Parameters
- filePath System.String
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
- Path to the image file.
- optimize System.Boolean = false
- Whether to optimize the loaded bytes.
- maxWidth System.Int32 = 0
- Maximum width for optimization.
- maxHeight System.Int32 = 0
- Maximum height for optimization.
- quality System.Int32 = 85
- 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[]
- extension System.String
- maxWidth System.Int32
- maxHeight System.Int32
- quality System.Int32