2014-12-08 5 views
2

지금까지 내가변환 바이트 배열 엔진

BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); 

을 시도하지만 앱 엔진에서 ImageIO에서 지원하지 않는 않는 오류 을 제공있어 애플 리케이션.

답변

2

자바 API는 이미지에 변형을 적용 할 수 있습니다 이미지 서비스는 응용 프로그램은 변환 할 이미지 데이터와 이미지 오브젝트를 준비하고, 이미지를 변환하는 방법에 대한 지침이 객체를 변환 확인 this link

byte[] oldImageData; // ... 

     ImagesService imagesService = ImagesServiceFactory.getImagesService(); 

     Image oldImage = ImagesServiceFactory.makeImage(oldImageData); 
     Transform resize = ImagesServiceFactory.makeResize(200, 300); 

     Image newImage = imagesService.applyTransform(resize, oldImage); 

     byte[] newImageData = newImage.getImageData(); 
+0

감사합니다. 그 일 .. –

1

App Engine은 샌드 박스에서 작동하므로 많은 자바 라이브러리에 액세스 할 수 없습니다. 자세한 내용은이 링크 [1]를 참조하십시오.

다른 답변에서 제공하는 해결 방법은 버퍼에 이미지를 만들어 놓았지만 ImageIO 오류가 발생한 이유에 대한 질문에 직접 답하지는 않습니다.

[1] - Google App Engine을위한 JRE 허용 목록 - https://cloud.google.com/appengine/docs/java/jrewhitelist