2013-10-15 2 views
0

일부 사용자가 모바일 장치에서 그릴 일부 이미지를 업로드 할 수있는 Spring을 사용하여 RESTful API를 개발 중입니다. 모바일 응용 프로그램은 .png 형식으로 이미지를 전송하므로 Delphi에서 추가 처리를 위해 비트 맵을 생성해야합니다. 나는 ImageIO 클래스를 사용하여 놀았지만 .bmp 형식을 지정하고 새 파일에 쓸 때 트릭을 수행하지 않는 것 같습니다. 이러한 종류의 이미지 변환을 수행하는 라이브러리가 있습니까? 요즘에는 문제가 해결되어야하지만 이미지 처리에 익숙하지 않습니다.PNG to Bitmap 파일 변환

감사

+0

http://stackoverflow.com/questions/13110159/reading-and-storing-a-bmp-file-in-java – UDPLover

+0

PNG 이미지는 비트 맵, 델파이는 PNG 파일을 읽을 수 있습니다. '.bmp' 파일은 어디에 있습니까? – reinierpost

+0

@reinierpost 델파이 부분은 .bmp 파일로 정확하게 기대하는 다른 파트너에 의해 리드되었습니다. – jarandaf

답변

0

이 작동합니다 :

//Create file for the source 
File input = new File("c:/temp/image.png"); 

//Read the file to a BufferedImage 
BufferedImage image = ImageIO.read(input); 

//Create a file for the output 
File output = new File("c:/temp/image.bmp"); 

//Write the image to the destination as a BMP 
ImageIO.write(image, "bmp", output); 
+0

실제로이 솔루션을 사용해 보았지만 성공하지 못했습니다. .png 파일을 받았지만 ImageIO.write 메서드로 파일을 쓰려고 할 때 파일이 생성되지 않습니다. – jarandaf

+0

예외가 있습니까? 파일을 쓸 수있는 권한이 있습니까? – Ezzored

+0

예외가 발생하지 않으며 예, 디렉토리에 파일을 쓸 수있는 권한이 있습니다. 유일한 문제는 png 파일이 손상되어 파일 변환이 실행되지 않지만 일부 예외가 throw되어야한다는 것입니다. – jarandaf