2011-04-15 68 views
1

我想在使用picasa java api上傳到picasa之前減小照片的大小。 如何在使用Picasa API上傳期間調整照片大小?如何在上傳過程中調整照片大小?

+0

通過「調整大小」你的意思是改變寬度×高度的像素或字節大小? – 2011-04-15 03:52:27

回答

0

據我在API中看到的,照片必須在上傳之前調整大小。幸運的是,它在Java中是easy to do

0

我曾經和ImageIO的組合imgscalr

import javax.imageio.ImageIO; 
import org.imgscalr.Scalr; 

InputStream myPhotoInputStream = // new FileInputStream(file) 
           // or FileItemStream.openStream(); from an HTTP upload 
OutputStream outstream = ... 
BufferedImage image = ImageIO.read(myPhotoInputStream); 
int maxDimension = 1024; 
image = Scalr.resize(image, maxDimension); 
ImageIO.write(image, "JPEG", outstream); 

不幸的是,當你調整,你就失去了EXIF元數據。我還沒有找到一個能夠在讀取時簡單地保存這個庫並在寫入時恢復它的庫。 Apache commons-imaging看起來很有前途,但似乎無法寫入JPEG。

相關問題