У меня возникла аналогичная проблема, но мне пришлось вручную установить папку jdk в файлы программы, поэтому я рекомендую всем, особенно тем, кто обновляется до java 8, прямо указывать в настройках проекта студии Android. используя опцию embed или выбрав папку
Silverlight, ActiveX и Java могут сделать это абсолютно клиентское. Если необходимо использовать Flash, Вы испытываете необходимость для использования Flash 10, который вполне еще не распространен. Вот пример на загрузка изображения к Flash, затем изменяющему размер его на клиенте из Кафе Flash.
Другие опции в Flash 8 или 9 включили бы сценарий изменения размеров серверной стороны, победив цель в большинстве сценариев.
Вы должны создать матрицу преобразования, затем вовлечь исходное растровое изображение в новое с помощью него. Вот идея в чем-то, что я просто ввожу и не протестировал:
function resize(obm:BitmapData, scale:Number): BitmapData {
var resizeMatrix:Matrix = new Matrix();
resizeMatrix.scale(scale, scale);
var rbm:BitmapData = new BitmapData(obm.width * scale, obm.height * scale);
rbm.draw(obm, resizeMatrix);
return rbm;
}
я не предъявляю претензий о качестве результата, как бы то ни было. Я думаю, что не забываю пробовать это в прошлом не симпатия результата и плавание на плоскодонке...
взгляните на сценарий, который я написал: изменение размера изображения на стороне клиента
http://www.shift8creative.com/projects/agile-uploader/index.html
Я только что закончил этот небольшой проект - бесплатный для использования. Он не позволяет конечному пользователю выбирать размер, но вы можете передать ограничение максимальной ширины и максимальной высоты. Возможно, вы сможете сделать несколько страниц/встроек с разными опциями.
Я использую флеш-загрузчик с http://www.resize-before-upload.com , отлично работает :)