powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли это ускорить
25 сообщений из 76, страница 2 из 4
Можно ли это ускорить
    #39345120
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Алгоритм зависнет при входе в цикл с step = -1.
И больше вас ничего в этой каше не смущает?
Вообще мне кажется, что алгоритм нерабочий.
Попытка сохранить файл после прохождения всего цикла!?
Я бы сделал так, коль на то пошло
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
   do{
                        tr = new AffineTransform();
                        tr.scale(trans, trans);
                        op = new AffineTransformOp(tr, AffineTransformOp.TYPE_BICUBIC);
                        bi2 = new BufferedImage(w.intValue(), h.intValue(), bi.getType());
                        op.filter(bi, bi2);
                        if (step > 0) {                           
                           bi = bi2.getSubimage(0, 0, w.intValue(), h.intValue());

                           trans = .5;
                           w = w / 2;
                           h = h / 2;
                      
                           try {
                                   UUID uuid = UUID.randomUUID();
                                   ImageIO.write(bi2, "jpg", new File("C:\\Temp\\xxx\\" + uuid.toString() + ".jpg"));
                           } catch (IOException ex) {
                                    Logger.getLogger(Page5.class.getName()).log(Level.SEVERE, null, ex);
                             }
                        }
   } while (step-- >=0);
}


Но не уверен в том, что именно хотел автор.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345123
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев Те же проблемы у фанатов правильных шрифтов, быстро не качественно, качественно - мыло и муар.
Брр. Шрифты это вектор. Они тут вообще не при чем.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345126
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Попытка сохранить файл после прохождения всего цикла!?

Но не уверен в том, что именно хотел автор.

Автор делает преобразование матрицы из N*M в K*L. Последовательными итерациями.
Промежуточные результаты его не волнуют.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345128
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя авторАлгоритм зависнет при входе в цикл с step = -1. ситуация исключена
У меня препод по программированию всегда требовал проверять алгоритм на крайние значения (минимум и максимум) входных параметров.
Аргументы типа "Такого значения не может быть при вызове процедуры" приводили к автоматическому снижению оценки на 1 балл.

Я с ним полностью согласен.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345130
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевSQL2008Попытка сохранить файл после прохождения всего цикла!?

Но не уверен в том, что именно хотел автор.

Автор делает преобразование матрицы из N*M в K*L. Последовательными итерациями.
Промежуточные результаты его не волнуют.
т.е. файлы полученных изображений не сохраняются?
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345132
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://stackoverflow.com/questions/24745147/java-resize-image-without-losing-quality
Есть же отличный пост с примерами. Там и про производительность и про качество картинки.
Зачем свой лисопед городить-то?
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345134
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя проверял всякие преобразования...какие бы не были - шаг должен быть не более 2 .
По-моему это не так. Просто размытие должно быть с достаточно большим радиусом. Если ты размоешь в пару пикселей, а уменьшишь в 10 раз, очевидно что никакого эффекта не будет.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345137
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczБрр. Шрифты это вектор. Они тут вообще не при чем.
А монитор то пиксельный. И изгибы и наклоны становятся лесенкой.

Собственно отсутствие плавности переходов и лесенка и есть основные проблемы в построении пиксельного изображения из другого изображения. Хоть сжатие картинки, хоть вектор, хоть 3D.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345138
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008т.е. файлы полученных изображений не сохраняются?
Он же не пирамиду разрешений строит.
Строил бы пирамиду - тогда да.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345139
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадя шаг должен быть не более 2 .
По-моему это не так.
Он про степень сжатия, а не замыливание. Я ж говорю, кто какие искажения предпочитает...
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345142
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевSQL2008т.е. файлы полученных изображений не сохраняются?
Он же не пирамиду разрешений строит.
Строил бы пирамиду - тогда да.
Да, я понял.
Часть кода просто как артефакт, тут не нужна и выдернута из контекста
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345147
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
всё это читал, и пробовал многое. самое оптимальное именно такой, наилучшее качество...
вот тут есть аналогичный вариант на js.
https://github.com/JonHappy/EX_template

авторт.е. файлы полученных изображений не сохраняются?
только конечный результат.

авторУ меня препод по программированию всегда требовал проверять алгоритм на крайние значения (минимум и максимум) входных параметров.
Аргументы типа "Такого значения не может быть при вызове процедуры" приводили к автоматическому снижению оценки на 1 балл.

Я с ним полностью согласен.
а вы код внимательно просмотрели? наверно заметили, что начальных вычислений нет... так и нет проверки некоторых условий. зачем они здесь?
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345154
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008У меня препод по программированию всегда требовал проверять алгоритм на крайние значения (минимум и максимум) входных параметров.
Аргументы типа "Такого значения не может быть при вызове процедуры" приводили к автоматическому снижению оценки на 1 балл.

Я с ним полностью согласен.
Ну, с точки зрения твоего препода ещё и для выхода из цикла нужно больше\меньше использовать, а то, не дай бог, один индекс пропустим.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345155
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевОн про степень сжатия, а не замыливание.
Я понимаю прекрасно.

Сергей АрсеньевЯ ж говорю, кто какие искажения предпочитает...
Не совсем. Одни искажения теряют информацию, другие её размывают. В этом ключевая разница.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345161
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

А зачем размеры объектами?
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345164
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Если бы мне нужна была такая задача и с перформансом, я бы на Java вообще не заморачилвася, а нашел бы удовлетворяющую по скорости программу и запускал бы её отдельным процессом.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345170
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторBlazkowicz,
всё это читал, и пробовал многое. самое оптимальное именно такой, наилучшее качество...
Вот сказки то.
Давай завтра сравним твоё и библиотечное выше по ссылке.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345176
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадя,

А зачем размеры объектами?
не понял.
авторВот сказки то.
Давай завтра сравним твоё и библиотечное выше по ссылке.
это правда , пока к этому пришёл https://github.com/JonHappy/EX_template
мой вариант меня по качеству устраивает, просто когда с клиента приходит 50 картнок 2500*3500 точек хчется ускориться
ели что-то будет быстрее возьму на вооружение
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345183
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяBlazkowiczвадя,

А зачем размеры объектами?
не понял.


Код: java
1.
2.
3.
4.
(w.intValue(), h.intValue(),
w.intValue(), h.intValue());
w = w / 2;
h = h / 2;


Что тут такого чего нельзя сделать на примитивах? Оно на производительносить, понятное дело, не особо влияет. Но синтаксического шума добавляет прилично.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345190
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
не задумывался, основу взял на просторах инета.
доработал под шаги
ранее идут вычисления
Код: java
1.
2.
3.
4.
int step = (int) Math.ceil(Math.log(size / max) / Math.log(2.0));
double   trans = Math.pow(2, step - 1);
Double w = maxWidth * trans;
Double h = ((double) bi.getHeight() / (double) bi.getWidth()) * maxWidth * trans;
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345193
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадямой вариант меня по качеству устраивает, просто когда с клиента приходит 50 картнок 2500*3500 точек хчется ускориться
ели что-то будет быстрее возьму на вооружение
Поставь второй сервер и обрабатывай по 25 на каждом. И не парь мозги с алгоритмом. А то и быстро надо и красиво и на одном процессоре. А про то что выбрать можно только 2 почему-то забыл.
Сейчас вообще-то и процы десятиядерные вполне вменяемых денег стоят. С двухпроцессорной мамкой - 20 честных потоков.

Хочешь дешевле - купи любую актуальную видюху, и перепиши алгоритм на CUDA. Оно твои 50 картинок съест за доли секунд.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345196
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345221
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
я понимаю юмор, но в данном случае, я просто обратился из-за того , что засомневался, что может что-то напутал или не оптимально применил.
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345230
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавторВот сказки то.
Давай завтра сравним твоё и библиотечное выше по ссылке.
это правда , пока к этому пришёл https://github.com/JonHappy/EX_template
мой вариант меня по качеству устраивает, просто когда с клиента приходит 50 картнок 2500*3500 точек хчется ускориться
ели что-то будет быстрее возьму на вооружение
ещё раз.
Предлагаю завтра сравнить алгоритмы.
Ты мне выше пишешь про JS.
Мы ведь про Java код на сервере?
...
Рейтинг: 0 / 0
Можно ли это ускорить
    #39345235
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПредлагаю завтра сравнить алгоритмы.
жду с нетерпением
авторТы мне выше пишешь про JS.
Мы ведь про Java код на сервере?
мне нужен код на java
но алгоритм один и там и там. на js было необходимо получить превьюшку высотой 60px из полноразмерной картинки и без "половинного деления" не получалось.
...
Рейтинг: 0 / 0
25 сообщений из 76, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли это ускорить
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]