我想在使用 picasa java api 上传到 picasa 之前减小照片的大小。如何在使用 Picasa API 上传期间调整照片大小?
问问题
500 次
2 回答
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。
于 2014-05-18T10:44:12.147 回答
0
据我在 API 中看到的,照片必须在上传之前调整大小。幸运的是,在 Java中很容易做到这一点。
于 2011-04-15T05:05:00.507 回答