나는 0-254의 그레이 스케일 값을 포함하는 int 배열을 가지고 있고, 또한 이미지의 x와 y 크기를 가지고있다. pgm 이미지를 만드는 것은 쉬운 일이지만 jsp에서 표시하고 싶습니다. 그래서 어떻게 든 jpeg 또는 png 이미지로 변환해야합니다. jai를 제안하는 경우, 보길 원하는 수업 또는 실제로 jai에서 수행하는 방법을 알려주십시오. 미리 감사드립니다.java pgm 2 jpeg/png
0
A
답변
2
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);
은 이미지 변환 잘 the Java Image Processing cookbook
0
ImageMagick 작품에서 구체적 ImageIO utility class
WriteableRaster 샘플을 JAI ImageIO api 사용하고 Jmagick는 자바 프로그램에서 직접 호출하기위한 인터페이스를 제공한다.
+0
ImageMagick을 설치해야 할 것이다. 내가 바람둥이를 실행하는 서버에 응용 프로그램을 배포 할 수 없기 때문에 나는 그것을하고 싶지 않습니다. – Red33mer
관련 문제
- 1. C에서 PGM 자르기
- 2. PGM 파일 및 다차원 배열을 사용한 Java 이미지 처리
- 3. Ruby에서 PGM 암호화 파일에 액세스
- 4. Python 및 16 비트 PGM
- 5. PGM 및 WebGL 일반 정보
- 6. OpenCV에서 이미지를 캡처하고 pgm 형식으로 저장하려면 어떻게합니까?
- 7. Java 2 레벨 캐시
- 8. Java 컬렉션 2 키로
- 9. 기업 LAN에 대한 델파이 7 PGM 제한
- 10. ansi-c. .pgm 사진을위한 High-Pass3 필터
- 11. 2 JTree (Java) 사이의 DataFlavors
- 12. 2 차원 arraylists in java
- 13. Java Lang의 2 차원 배열
- 14. java-2 init 메소드의 GenericServlet
- 15. Java sum 2 negative numbers
- 16. java/android에서 2 바이트를 병합합니다.
- 17. 잘못된 네트워크 인터페이스에 대한 MSMQ 멀티 캐스트 (PGM) 바인딩
- 18. 일반 pgm 형식의 PIL 이미지 필터를 작성하는 방법은 무엇입니까?
- 19. 2 가지 버전의 Java JDK 실행
- 20. JAVA - 총 2 개의 문자열로 구문 분석
- 21. Symfony 2 + Assetic 런타임 Java 오류
- 22. 2 포인트에 커브를 그리는 방법 (Android, Java)
- 23. 2 타이머를 교환하는 방법은 무엇입니까? Java GUI에서
- 24. 2 개 이상의 모니터를 식별하는 Java
- 25. 2 개의 키로 색인 된 Java HashMap
- 26. Java MVC 모델 2 아키텍처의 예는 무엇입니까?
- 27. 2 명의 남자 프로젝트 - java + 데이터베이스 프로그래머
- 28. Java EE 5의 2 단계 커밋 트랜잭션
- 29. 최대 값은 2 자리 정밀도 (2 자리 정확도)로 Java float에 저장할 수 있습니까?
- 30. java : 2 차원 배열을 두 개의 2 차원 배열로 분할하는 방법
이것은 처음으로 생각한 것입니다. 그러나 그것은 작동하지 않습니다. pgm 파일을 읽으십시오. ImageIO.read()는 pgm 형식 인 경우 항상 null을 반환합니다. – Red33mer
고마워, 저것 – Red33mer