com.supermap.desktop.core.utilties

类 ImageUtilities

  • java.lang.Object
    • com.supermap.desktop.core.utilties.ImageUtilities


  • public class ImageUtilities
    extends java.lang.Object
    • 方法概要

      所有方法 静态方法 具体方法 
      限定符和类型 方法和说明
      static java.awt.image.BufferedImage copyImage(java.awt.image.BufferedImage source)
      复制 BufferedImage
      static org.pushingpixels.flamingo.api.common.icon.ImageWrapperResizableIcon covertToResizableIcon(java.awt.Image image)
      将image转换为可缩放的图片
      static java.awt.image.BufferedImage createCompatibleImage(int width, int height)
      创建背景透明图标
      static javax.swing.Icon createIcon(java.lang.String iconPath, java.awt.Dimension defaultSvgIconSize)
      根据图标地址创建对应的Icon
      static java.awt.image.BufferedImage crop(java.awt.image.BufferedImage src, java.awt.geom.Rectangle2D rect)
      根据指定矩形裁剪 BufferedImage
      static java.lang.String getBackIconPath(java.lang.String defaultPath)
      获取BLACK_ICON路径 _dark.png 或_dark.svg (如果有svg显示svg)
      static java.lang.String getBackIconPath23(java.lang.String defaultPath)
      获取BLACK_SVG_ICON路径 _dark23.svg
      static java.awt.image.BufferedImage getBufferedImage(java.awt.Image theImage) 
      static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getCursorIcon(java.lang.Class clazz, java.lang.String s) 
      static java.awt.Image getDesktopLogo()
      获取桌面左上角logo
      static java.lang.String getIconPath(java.lang.String defaultPath)
      获取DEFAULT_ICON路径 png或svg (如果有svg显示svg)
      static java.lang.String getIconPath23(java.lang.String defaultPath)
      获取SVG_ICON路径 _23.svg
      static java.awt.Dimension getImageDimension(java.awt.Image image) 
      static java.awt.Dimension getImageFileSize(java.io.File file) 
      static javax.swing.ImageIcon getNoDistortImageIcon(java.lang.String path, int targetWidth, int targetHeight)
      读取获得不失真图片
      static java.util.List<java.lang.String> getOriginalExtensionNameImage(java.lang.String imagePath)
      获取图片扩展名被修改后的原始扩展名
      static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getSkinIcon(java.lang.Class classImp, java.lang.String iconName)
      根据class获取包内图标
      static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getSkinIcon(java.io.File file)
      从文件读图片,不考虑缓存,缩放,风格等。
      static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getSkinIcon(java.lang.String iconRelativePath)
      从文件路径读取文件
      static org.pushingpixels.substance.api.SubstanceSkin getSubstanceSkin() 
      static boolean isTifFile(java.io.File file) 
      static boolean judgeImageDirection(java.lang.String path)
      判断图片方向是否为纵向 true 纵向 false 横向
      static void outputTiff(java.awt.image.RenderedImage image, java.lang.String outputFilePath, int dpi) 
      static java.awt.image.BufferedImage rotateImage(java.awt.image.BufferedImage sourceImage, double rotate)
      把图片旋转指定的角度。
    • 字段详细资料

      • MIN_SVG_ICON_WIDTH

        public static final int MIN_SVG_ICON_WIDTH
      • MIN_SVG_ICON_HEIGHT

        public static final int MIN_SVG_ICON_HEIGHT
      • IMAGE_EMPTY_PATH

        public static final java.lang.String IMAGE_EMPTY_PATH
        另请参阅:
        常量字段值
      • IMAGE_EMPTY

        public static final org.pushingpixels.flamingo.api.common.icon.ResizableIcon IMAGE_EMPTY
      • IMAGE_SELECTED

        public static final org.pushingpixels.flamingo.api.common.icon.ResizableIcon IMAGE_SELECTED
      • DESKTOP_LOGO_PATH

        public static final java.lang.String DESKTOP_LOGO_PATH
        另请参阅:
        常量字段值
    • 方法详细资料

      • getSkinIcon

        public static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getSkinIcon(java.io.File file)
        从文件读图片,不考虑缓存,缩放,风格等。
        参数:
        file - svg文件
        返回:
        图标
      • getSkinIcon

        public static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getSkinIcon(java.lang.String iconRelativePath)
        从文件路径读取文件
        参数:
        iconRelativePath - 文件相对路径
        返回:
        图标
      • getSkinIcon

        public static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getSkinIcon(java.lang.Class classImp,
                                                                                           java.lang.String iconName)
        根据class获取包内图标
        参数:
        classImp - 类
        iconName - 图标包内路径
        返回:
        图标
      • covertToResizableIcon

        public static org.pushingpixels.flamingo.api.common.icon.ImageWrapperResizableIcon covertToResizableIcon(java.awt.Image image)
        将image转换为可缩放的图片
      • getSubstanceSkin

        public static org.pushingpixels.substance.api.SubstanceSkin getSubstanceSkin()
      • outputTiff

        public static void outputTiff(java.awt.image.RenderedImage image,
                                      java.lang.String outputFilePath,
                                      int dpi)
      • getDesktopLogo

        public static java.awt.Image getDesktopLogo()
        获取桌面左上角logo
        返回:
        image
      • createCompatibleImage

        public static java.awt.image.BufferedImage createCompatibleImage(int width,
                                                                         int height)
        创建背景透明图标
        参数:
        width -
        height -
        返回:
      • getBufferedImage

        public static java.awt.image.BufferedImage getBufferedImage(java.awt.Image theImage)
      • getCursorIcon

        public static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getCursorIcon(java.lang.Class clazz,
                                                                                             java.lang.String s)
      • getImageDimension

        public static java.awt.Dimension getImageDimension(java.awt.Image image)
      • getOriginalExtensionNameImage

        public static java.util.List<java.lang.String> getOriginalExtensionNameImage(java.lang.String imagePath)
        获取图片扩展名被修改后的原始扩展名
        参数:
        imagePath -
        返回:
        当前扩展名和原扩展名
      • crop

        public static java.awt.image.BufferedImage crop(java.awt.image.BufferedImage src,
                                                        java.awt.geom.Rectangle2D rect)
        根据指定矩形裁剪 BufferedImage
        参数:
        src - 被裁剪 BufferedImage
        rect - 指定范围
        返回:
        裁剪后 BufferedImage
      • copyImage

        public static java.awt.image.BufferedImage copyImage(java.awt.image.BufferedImage source)
        复制 BufferedImage
        参数:
        source - 被复制的 BufferedImage
        返回:
        复制后的 BufferedImage
      • getImageFileSize

        public static java.awt.Dimension getImageFileSize(java.io.File file)
      • isTifFile

        public static boolean isTifFile(java.io.File file)
      • getNoDistortImageIcon

        public static javax.swing.ImageIcon getNoDistortImageIcon(java.lang.String path,
                                                                  int targetWidth,
                                                                  int targetHeight)
        读取获得不失真图片
        返回:
      • judgeImageDirection

        public static boolean judgeImageDirection(java.lang.String path)
        判断图片方向是否为纵向 true 纵向 false 横向
        参数:
        path -
        返回:
      • rotateImage

        public static java.awt.image.BufferedImage rotateImage(java.awt.image.BufferedImage sourceImage,
                                                               double rotate)
        把图片旋转指定的角度。
        参数:
        sourceImage - 原始图片
        rotate - 旋转角度
        返回:
      • getIconPath

        public static java.lang.String getIconPath(java.lang.String defaultPath)
        获取DEFAULT_ICON路径 png或svg (如果有svg显示svg)
      • getBackIconPath

        public static java.lang.String getBackIconPath(java.lang.String defaultPath)
        获取BLACK_ICON路径 _dark.png 或_dark.svg (如果有svg显示svg)
      • getIconPath23

        public static java.lang.String getIconPath23(java.lang.String defaultPath)
        获取SVG_ICON路径 _23.svg
      • getBackIconPath23

        public static java.lang.String getBackIconPath23(java.lang.String defaultPath)
        获取BLACK_SVG_ICON路径 _dark23.svg
      • createIcon

        public static javax.swing.Icon createIcon(java.lang.String iconPath,
                                                  java.awt.Dimension defaultSvgIconSize)
        根据图标地址创建对应的Icon