ImageExtensions

Inheritance: java.lang.Object

public final class ImageExtensions

包含基于 System.Drawing.ImageImage 的转换扩展方法。

方法

方法描述
fromJava(BufferedImage image, Rectangle rect)BufferedImage 转换为 PngImage
fromJava(BufferedImage image)BufferedImage 转换为 PngImage
toJava(Image image)Image 转换为 BufferedImage,使用 TYPE_INT_ARGB。
toJava(Image image, int bufferedImageType)Image 转换为 BufferedImage,使用 bufferedImageType。
toJava(Image image, Rectangle subImageRect)Image 中获取子图像并将其转换为 BufferedImage,使用 BufferedImage.TYPE_INT_ARGB。
wrap(BufferedImage image)创建一个包装器覆盖 BufferedImage,而不复制像素数据。
toJava(Image image, Rectangle subImageRect, int bufferedImageType)Image 中获取子图像并将其转换为 BufferedImage,使用 bufferedImageType。
toJava(Image image, Rectangle subImageRect, BufferedImage dstImage)Image 中获取子图像并将其转换为 BufferedImage,使用 bufferedImageType。

fromJava(BufferedImage image, Rectangle rect)

public static RasterImage fromJava(BufferedImage image, Rectangle rect)

BufferedImage 转换为 PngImage

警告,GDI 图像的边界可能比 image 的更小。要获取图像的所有部分,请使用更安全的扩展方法 ToGdiImageFull。

Parameters:

参数类型描述
imagejava.awt.image.BufferedImage要转换的 BufferedImage
rectRectangle所需的矩形。

Returns: RasterImage - The converted PngImage.

fromJava(BufferedImage image)

public static RasterImage fromJava(BufferedImage image)

BufferedImage 转换为 PngImage

Parameters:

参数类型描述
imagejava.awt.image.BufferedImage要转换的 BufferedImage

Returns: RasterImage - The converted PngImage.

toJava(Image image)

public static BufferedImage toJava(Image image)

Image 转换为 BufferedImage,使用 TYPE_INT_ARGB。

Parameters:

参数类型描述
imageImage要转换的 Image

Returns: java.awt.image.BufferedImage - 已转换的 BufferedImage

toJava(Image image, int bufferedImageType)

public static BufferedImage toJava(Image image, int bufferedImageType)

Image 转换为 BufferedImage,使用 bufferedImageType。请从 java.awt.image.BufferedImage#TYPE_**** 中选择 bufferedImageType

Parameters:

参数类型描述
imageImage要转换的 Image
bufferedImageTypeint

Returns: java.awt.image.BufferedImage - 已转换的 BufferedImage

toJava(Image image, Rectangle subImageRect)

public static BufferedImage toJava(Image image, Rectangle subImageRect)

Image 中获取子图像并将其转换为 BufferedImage,使用 BufferedImage.TYPE_INT_ARGB。

Parameters:

参数类型描述
imageImage要转换的 Image
subImageRectRectangle要转换的子图像矩形。

Returns: java.awt.image.BufferedImage - 已转换的 BufferedImage 包含从 Image 获取的子图像。

wrap(BufferedImage image)

public static RasterImage wrap(BufferedImage image)

创建一个 BufferedImage 的包装器,而不复制像素数据。它在内部使用源 image,但允许像操作 RasterImage 那样对其进行操作。

Parameters:

参数类型描述
imagejava.awt.image.BufferedImage源图像。

Returns: RasterImage - The wrapper RasterImage.

toJava(Image image, Rectangle subImageRect, int bufferedImageType)

public static BufferedImage toJava(Image image, Rectangle subImageRect, int bufferedImageType)

Image 获取子图像并使用 bufferedImageType 转换为 BufferedImage。请从 java.awt.image.BufferedImage#TYPE_**** 中选择 bufferedImageType

Parameters:

参数类型描述
imageImage要转换的 Image
subImageRectRectangle要转换的子图像矩形。
bufferedImageTypeint

Returns: java.awt.image.BufferedImage - 已转换的 BufferedImage 包含从 Image 获取的子图像。

toJava(Image image, Rectangle subImageRect, BufferedImage dstImage)

public static BufferedImage toJava(Image image, Rectangle subImageRect, BufferedImage dstImage)

Image 获取子图像并使用 bufferedImageType 转换为 BufferedImage。请从 java.awt.image.BufferedImage#TYPE_**** 中选择 bufferedImageType

Parameters:

参数类型描述
imageImage要转换的 Image
subImageRectRectangle要转换的子图像矩形。如果 subImageRect.isEmpty(),将使用整幅图像。
dstImagejava.awt.image.BufferedImage目标图像。

Returns: java.awt.image.BufferedImage - 已转换的 BufferedImage 包含从 Image 获取的子图像。