문제

그래서이 gif 파일이 데스크탑에 있습니다 (52 장의 포커 카드 데크). 나는 그것을 Little Acm.Graphics.gimages로 자르는 프로그램을 연구하고 있습니다. 그러나 이제 나중에 사용할 수 있도록 그 자극이나 픽셀 배열을 파일에 작성하고 싶습니다. 나는 그것이 .txt 파일을 작성하는 것만 큼 간단 할 것이라고 생각했지만 나중에 몇 개의 Google 검색은 이전보다 더 혼란 스럽습니다.

그렇다면 픽셀 어레이 또는 잉에에서 .gif 파일을 만드는 방법은 무엇입니까?

도움이 되었습니까?

해결책

이 라인을 따라 무언가가 트릭을 수행해야합니다 (이미지 유형, 치수 및 픽셀 배열을 적절하게 수정) :

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

WritableRaster raster = image.getRaster();
for ( i=0; i<width; i++ ) {
    for (  j=0; j<height; j++ ) {
        int[] colorArray = getColorForPixel(pixels[i][j]);
        raster.setPixel(i, j, colorArray);
    }
}

ImageIO.write(image, "gif", new File("CardImage"));

'getColorforPixel'은이 픽셀의 색상을 나타내는 배열을 반환해야합니다. 이 경우 RGB를 사용하면 ColorArray에는 3 개의 정수 [빨간색] [녹색] [파란색]가 있습니다.

관련 Javadoc : WritableRaster, BufferedImage 그리고 Imageio.

다른 팁

대학 프로젝트를 위해 GIF가 Java 이미지를 만들어야했는데 이것을 찾았습니다. Acme의 오픈 소스 Gifencoder 클래스를 추천합니다. 멋지고 사용하기 쉬운, 나는 여전히 2 년이 지난 후에도 그것을 기억합니다. 다음은 링크입니다. http://www.acme.com/java/software/acme.jpm.encoders.gifencoder.html

그리고 여기 G-Link가 있습니다. http://www.google.com/search?hl=en&q=acme+java+gif&btng=search

그것은 실제로 당신의 질문에 직접 대답하지는 않지만 사용하기가 더 쉽지는 않을 것입니다. Imagemagick? 가지고 있습니다 자바 바인딩.

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