문제

0-254의 회색 스케일 값을 포함하는 int 배열이 있으며 이미지의 x 및 y 크기도 있습니다. PGM 이미지를 만드는 것은 쉬운 일이지만 JSP로 표시하고 싶습니다. 어떻게 든 JPEG 또는 PNG 이미지로 변환해야합니다. Jai를 제안한다면, 어떤 수업을 볼지, 실제로 Jai에서 그것을하는 방법을 알려주십시오. 많은 감사드립니다.

도움이 되었습니까?

해결책

아마도 PGM을 완전히 건너 뛰나요?

int[] myImage = getGreyscaleIntArray();

BufferedImage im = new BufferedImage(width,height,BufferedImage.TYPE_BYTE_GRAY);
WritableRaster raster = im.getRaster();
for(int h=0;h<height;h++)
{
    for(int w=0;w<width;w++)
    {
        raster.setSample(w,h,0, myImage[h * width + w]); 
    }
}

ByteArrayOutputStream myJpg = new ByteArrayOutputStream();
javax.imageio.ImageIO.write(im, "jpg", myJpg);

사용 Jai Imageio API, 특히 imageio 유틸리티 클래스

WriteAbleraster 샘플 Java 이미지 처리 요리 책

다른 팁

Imagemagick 이미지를 변환하는 데 효과적입니다 Jmagick Java 프로그램에서 직접 호출 할 수있는 인터페이스를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top