Class ImageData


  • public final class ImageData
    extends MediaData<android.graphics.Bitmap>
    Data class for image content
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void clearCache()
      Clears in-memory cache
      boolean equals​(java.lang.Object object)  
      android.graphics.Bitmap getBitmap()
      Image bitmap, null if not loaded yet
      android.graphics.Bitmap getData()  
      boolean isUseCache()
      Memory cache is disabled by default, bitmaps saves with strong link, but it is possible to turn in on with useCache(boolean) method
      static ImageData newImageData​(java.lang.String url)  
      static ImageData newImageData​(java.lang.String url, int width, int height)  
      void setBitmap​(android.graphics.Bitmap bitmap)  
      static void setCacheSize​(int sizeInBytes)
      Maximum in-memory cache size for images.
      void setData​(android.graphics.Bitmap data)  
      java.lang.String toString()  
      void useCache​(boolean use)
      By default, memory cache for images is disabled and bitmaps keeps by strong link.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • setCacheSize

        @AnyThread
        public static void setCacheSize​(int sizeInBytes)
        Maximum in-memory cache size for images. Minimum size is 5 MiB, values less will be ignored. Default cache size is 30 MiB
        Parameters:
        sizeInBytes - cache size in bytes
      • clearCache

        @AnyThread
        public static void clearCache()
        Clears in-memory cache
      • newImageData

        @NonNull
        public static ImageData newImageData​(@NonNull
                                             java.lang.String url)
      • newImageData

        @NonNull
        public static ImageData newImageData​(@NonNull
                                             java.lang.String url,
                                             int width,
                                             int height)
      • isUseCache

        public boolean isUseCache()
        Memory cache is disabled by default, bitmaps saves with strong link, but it is possible to turn in on with useCache(boolean) method
        Returns:
        is image using memory cache or not
      • getBitmap

        @Nullable
        public android.graphics.Bitmap getBitmap()
        Image bitmap, null if not loaded yet
        Returns:
        image bitmap
      • setBitmap

        public void setBitmap​(@Nullable
                              android.graphics.Bitmap bitmap)
      • setData

        public void setData​(@Nullable
                            android.graphics.Bitmap data)
      • getData

        @Nullable
        public android.graphics.Bitmap getData()
      • equals

        public boolean equals​(@Nullable
                              java.lang.Object object)
      • useCache

        public void useCache​(boolean use)
        By default, memory cache for images is disabled and bitmaps keeps by strong link. It is possible to turn on memory cache for image, regulated by system. Size of cache can be defined with setCacheSize(int)
        Parameters:
        use - should this ImageData use memory cache or not
      • toString

        @NonNull
        public java.lang.String toString()