Определение Colormodel изображения, используя если утверждения?

StackOverflow https://stackoverflow.com//questions/9703568

Вопрос

Я пытаюсь определить, если изображение находится в определенном формате, чтобы определить, какую обработку выполнить на изображение.

Я сделал PUFFEREDIMAGEOBJECT.GETCOLORMODEL () в операторе PrintLN, чтобы увидеть, что он возвращает, и его слишком много информации, чтобы указать, является ли изображение RGB, HSI, битональный, серый цвет и т. Д.

может кто-нибудь направить меня к методу, который я мог бы использовать для простого

if (object.colorModelMethod == RGB) { //Do stuff }
.

или что-то похожее на это?

Это было полезно?

Решение

Я думаю, что вы действительно хотите, это ColestPace Объект, вы можете добраться до этого, используя BufferedImage и Colormodel APIS:

import java.awt.image.*;

BufferedImage im = new BufferedImage(//....);

if(im.getColorModel().getColorSpace() == ColorSpace.TYPE_RGB)
    //do stuff...
.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top