对png图片进行换色的一个函数

public Image createColorImage(byte[] imageData, byte[] paletteData) throws
        IOException
    {
      if (paletteData != null)
      {
        for (int i = 0; i < imageData.length; i++)
        {
          if (imageData[i] == 'P' && imageData[i + 1] == 'L' &&
              imageData[i + 2] == 'T' && imageData[i + 3] == 'E')
          {
            System.arraycopy(paletteData, 0, imageData, i + 4, paletteData.length);
            break;
          }
        }
      }

      return Image.createImage(imageData, 0, imageData.length);
    }

你可能感兴趣的:(对png图片进行换色的一个函数)