![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Всем привет!
Работаю с JPG... Картинки бывают разного размера и когда я им делаю зуминг, выпадает такой еррор: Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space Можно его как-то эту проблему решить для апплетов? Для приложения вроде можно(там с ключами запустить из консоли), но мне надо для апплета... Кто нибудь знает? |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 1 Всего: 43 |
Можно. Start->Settings->ControlPanel ->Java - это установки java. Но вы же не будете каждого пользователя вашего апплета просить, чтобы он у себя вручную ставил параметры для java-плагина. Лучше пересмотреть алгоритм обработки.
|
|||
|
||||
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Ну да, для приложения можно так сделать, а вот для апплета, я хочу найти какую нить автоматическую фишку...
А в алгоритме ниче особо и не придумаешь... Я ява методами увеличиваю или уменьшаю... scaledImg = originalImage.getScaledInstancewidth,height,Image.SCALE_DEFAULT); |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Нельзя по соображениям безопасности, это определяется браузером и установленной JVM клиента. Можно попробовать вместо апплета использовать Java Web Start. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Я правильно понимаю, что работа с картинками больше 1 мб невозможна в апплетах? Или все же есть какое-то решение именно для аплетов?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Не совсем, из апплета нельзя указать параметры JVM, но можно например получить максимальный объем памяти который JVM заберет себе System.out.println(Runtime.getRuntime().maxMemory()) (хотя этот метод не вседа хорошо работает)
по умолчанию JVM берет себе 64Мб. Можно при недостатке памяти сказать пользователю чтобы он изменил настройки JRE. P.S. Что ты такое делаешь с картинками что тебе не хватает 64Мб? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Я думаю, это скорее определяется окружением. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Че-то я с масштабирование намудрил... Какие-то размеры нереальные получаются после него... Спасибо всем, в понедельник надо будет посмотреть что к чему...
LSD Да Фото альбом надо сделать... Должно хватать конечно 64 метра Всем приятных выходных |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Декодированный jpeg будет занимать в памяти гораздо больше своего объема на диске. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
А как можно узнать размер(в мегабайтах) картинки в апплете?
|
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Размер будет зависеть от того в каком виде картинка представялется в памяти (например по заявлению Photoshop - jpeg размером 693Кб в памяти занимает 9Мб). Для больших картинок приблизительно можно постчитать так:
В результате я получил:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Я тоже в шопе посмотрел, что моя картинка 500 Kб занимает 16 метров памяти (фотка хорошего качества с высоким разрешением)... Видимо придется делать ограничения на размеры... Ето конечно не есть хорошо... Ща попробую посмотреть скоко будет в яве...
|
|||
|
||||
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
LSD
Да уж, под 30 метров при зуминге на 10% ... А зачем столько раз сборщик вызываешь |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Во первых
А во вторых, не знаю почему, но не все объекты удяляются сразу, некоторые только после нескольких вызовов. Добавлено @ 13:46
Может быть у тебя не нужные объекты не освобождатся? Есть объекты от которых уже можно избавиться, а ты еще держишь на них ссылку. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| kol |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Да вроде слежу, ниче лишнего вроде нет... Единственное, так ето картинку я держу в двух екземплярах - original i scaled... Буду сейчас от одной избавляться...
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |