Pergunta

Quando leio um JPEG do disco, Java, por vezes, me dá um BufferedImage cuja getType () retorna TYPE_CUSTOM - ou seja, ele tem um modelo de cor personalizada. Eu gostaria de redimensionar esta BufferedImage mas não tenho certeza de como construir o objeto destino. Alguém pode por favor, fornecer o código de exemplo para usar o seguinte construtor?

BufferedImage (ColorModel cm, WritableRaster quadriculação, booleano isRasterPremultiplied, propriedades Hashtable)

Eu gostaria de criar um BufferedImage do mesmo tipo como a fonte, apenas maior, e transferir o conteúdo mais. Alguma idéia?

Foi útil?

Solução

Respondendo a minha própria pergunta, parece que ImageTypeSpecifier é a resposta. Especificamente:

  1. Invoke ImageTypeSpecifier.createFromRenderedImage (imagem RenderedImage) para voltar um ImageTypeSpecifier a partir da imagem com o modelo de cor personalizada.
  2. ImageTypeSpecifier.createBufferedImage (largura int, int height) na ImageTypeSpecifier do passo 1 para criar uma nova imagem com o mesmo modelo de cor da imagem original.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top