Как изменить размер фотографии во время загрузки? - PullRequest
1 голос
/ 15 апреля 2011

Я хотел бы уменьшить размер фотографии перед загрузкой в ​​Picasa с помощью Picasa Java API.Как изменить размер фотографии во время загрузки с помощью Picasa API?

Ответы [ 2 ]

0 голосов
/ 18 мая 2014

Я использовал комбинацию 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.

0 голосов
/ 15 апреля 2011

Насколько я вижу в API, размер фотографий должен быть изменен перед загрузкой. К счастью, легко сделать в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...