java - 将 ImageIcon 数组转换为 BufferedImage

标签 java arrays bufferedimage imageicon

我想知道是否有一种方法可以将 ImageIcon[] 转换为一系列缓冲图像,我的想法是这样的:

  public BufferedImage iconArrayToBufferedImage(ImageIcon[] icon){
    for (int i = 0; i < icon.length; i++) {
        BufferedImage screenShot = new BufferedImage(icon[i]);
    }


    return screenShot;

}

最佳答案

E.G.如this answer中所示.

BufferedImage bi = new BufferedImage(
    icon.getIconWidth(),
    icon.getIconHeight(),
    BufferedImage.TYPE_INT_RGB);
Graphics g = bi.createGraphics();
// paint the Icon to the BufferedImage.
icon.paintIcon(null, g, 0,0);
g.dispose();

对于许多图标,请循环执行此操作。

关于java - 将 ImageIcon 数组转换为 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533543/

相关文章:

java - json对象与java对象不一致时的gson.fromJson

java - 在java中实现好的hashCode函数?

java - 词干的逆过程

arrays - 按数组中的匹配数排序

java - 为什么当我加载大约 11k 个大小约为 40mb 的图像时会出现 java 堆空间异常

java - EditText 中 TextWatcher 观察器中的 StackOverflow 错误

php - 在 PHP 中将数组复制到另一个数组

c# - 选择数组 C# 的替代项

arrays - 如何在Java中将byte []转换为BufferedImage?

尝试从 String 转换为 PNG 时由 ZipException 引起的 Java IIOException