上传期间如何调整照片的尺寸?

| 我想在使用Picasa Java API上传到Picasa之前减小照片的大小。 在使用Picasa API上传过程中,如何调整照片的尺寸?     
已邀请:
据我在API中看到的,在上传之前必须调整照片的大小。幸运的是,使用Java很容易做到。     
我结合使用了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。     

要回复问题请先登录注册