Package ai.djl.modality.cv
Class ImageFactory
- java.lang.Object
-
- ai.djl.modality.cv.ImageFactory
-
- Direct Known Subclasses:
BufferedImageFactory
public abstract class ImageFactory extends java.lang.ObjectImageFactorycontains image creation mechanism on top of different platforms like PC and Android. System will choose appropriate Factory based on the supported image type.
-
-
Constructor Summary
Constructors Constructor Description ImageFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ImagefromFile(java.nio.file.Path path)GetsImagefrom file.abstract ImagefromImage(java.lang.Object image)GetsImagefrom varies Java image types.abstract ImagefromInputStream(java.io.InputStream is)GetsImagefromInputStream.abstract ImagefromNDArray(NDArray array)abstract ImagefromPixels(int[] pixels, int width, int height)GetsImagefrom array.ImagefromUrl(java.lang.String url)GetsImagefrom URL.ImagefromUrl(java.net.URL url)GetsImagefrom URL.static ImageFactorygetInstance()Gets new instance of Image factory from the provided factory implementation.static voidsetImageFactory(ImageFactory factory)Sets a custom instance ofImageFactory.
-
-
-
Method Detail
-
getInstance
public static ImageFactory getInstance()
Gets new instance of Image factory from the provided factory implementation.- Returns:
ImageFactory
-
setImageFactory
public static void setImageFactory(ImageFactory factory)
Sets a custom instance ofImageFactory.- Parameters:
factory- a custom instance ofImageFactory
-
fromFile
public abstract Image fromFile(java.nio.file.Path path) throws java.io.IOException
GetsImagefrom file.- Parameters:
path- the path to the image- Returns:
Image- Throws:
java.io.IOException- Image not found or not readable
-
fromUrl
public Image fromUrl(java.net.URL url) throws java.io.IOException
GetsImagefrom URL.- Parameters:
url- the URL to load from- Returns:
Image- Throws:
java.io.IOException- URL is not valid.
-
fromUrl
public Image fromUrl(java.lang.String url) throws java.io.IOException
GetsImagefrom URL.- Parameters:
url- the String represent URL to load from- Returns:
Image- Throws:
java.io.IOException- URL is not valid.
-
fromInputStream
public abstract Image fromInputStream(java.io.InputStream is) throws java.io.IOException
GetsImagefromInputStream.- Parameters:
is-InputStream- Returns:
Image- Throws:
java.io.IOException- image cannot be read from input stream.
-
fromImage
public abstract Image fromImage(java.lang.Object image)
GetsImagefrom varies Java image types.Image can be BufferedImage or BitMap depends on platform
- Parameters:
image- the image object.- Returns:
Image
-
fromNDArray
public abstract Image fromNDArray(NDArray array)
- Parameters:
array- the NDArray with CHW format- Returns:
Image
-
-