ImageExtensions
Inheritance: java.lang.Object
public final class ImageExtensions
包含基于 System.Drawing.Image 和 Image 的转换扩展方法。
方法
| 方法 | 描述 |
|---|---|
| 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:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | java.awt.image.BufferedImage | 要转换的 BufferedImage。 |
| rect | Rectangle | 所需的矩形。 |
Returns:
RasterImage - The converted PngImage.
fromJava(BufferedImage image)
public static RasterImage fromJava(BufferedImage image)
将 BufferedImage 转换为 PngImage。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | java.awt.image.BufferedImage | 要转换的 BufferedImage。 |
Returns:
RasterImage - The converted PngImage.
toJava(Image image)
public static BufferedImage toJava(Image image)
将 Image 转换为 BufferedImage,使用 TYPE_INT_ARGB。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | Image | 要转换的 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:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | Image | 要转换的 Image。 |
| bufferedImageType | int |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | Image | 要转换的 Image。 |
| subImageRect | Rectangle | 要转换的子图像矩形。 |
Returns:
java.awt.image.BufferedImage - 已转换的 BufferedImage 包含从 Image 获取的子图像。
wrap(BufferedImage image)
public static RasterImage wrap(BufferedImage image)
创建一个 BufferedImage 的包装器,而不复制像素数据。它在内部使用源 image,但允许像操作 RasterImage 那样对其进行操作。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | java.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:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | Image | 要转换的 Image。 |
| subImageRect | Rectangle | 要转换的子图像矩形。 |
| bufferedImageType | int |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | Image | 要转换的 Image。 |
| subImageRect | Rectangle | 要转换的子图像矩形。如果 subImageRect.isEmpty(),将使用整幅图像。 |
| dstImage | java.awt.image.BufferedImage | 目标图像。 |
Returns:
java.awt.image.BufferedImage - 已转换的 BufferedImage 包含从 Image 获取的子图像。