|
|
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
пошаговое уменьшение размера картинки. такое необходимо для сохранения качества уменьшенной картинки возможно ли ускорить? не только сампроцесс преобразоания, вплоть до окончания сохранения Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:14 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяпошаговое уменьшение размера картинки. такое необходимо для сохранения качества уменьшенной картинки Поищи на Хабре, вроде, была хорошая статья об уменьшении. По-моему там только 2х проходов достаточно. Blur и само уменьшение. вадяне только сампроцесс преобразоания, вплоть до окончания сохранения А по-русски это как будет? вадя[src JAVA][/src] В код вникать тяжело, похоже что он написан не для того чтобы кто-то когда-либо его читал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:19 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяпошаговое уменьшение размера картинки. такое необходимо для сохранения качества уменьшенной картинки готовое не интересует что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:20 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Petro123готовое не интересует что ли? Например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:23 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123готовое не интересует что ли? Например? Chris Campbell's incremental scaling https://github.com/rkalla/imgscalr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:28 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Примерно так и уменьшают. 1) Если хочется побыстрее, то вполне хватит билинейной интерполяции, на качестве вряд ли скажется. 2) вот это зачем? Код: java 1. 3) деление на 2 можно ускорить :) Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:40 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяпошаговое уменьшение размера картинки. такое необходимо для сохранения качества уменьшенной картинки возможно ли ускорить? не только сампроцесс преобразоания, вплоть до окончания сохранения Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Алгоритм зависнет при входе в цикл с step = -1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:08 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
SQL2008Алгоритм зависнет при входе в цикл с step = -1. И больше вас ничего в этой каше не смущает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:12 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
А потом сломается из-за переполнения значения типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:12 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
авторА по-русски это как будет? может ImageIO.write заменить на что-то другое. алгоритм проверен, сначала высчитывается число шагов , с учётом , что уменьшение не может быть разово больше 2 . первое уменьшение меньше двух, очтальные 2. авторавторПоищи на Хабре, вроде, была хорошая статья об уменьшении. По-моему там только 2х проходов достаточно. Blur и само уменьшение. смотрел. этот вариант плохой.... авторChris Campbell's incremental scaling там кода по-боле, суть таже. с new что по-другому или ещё что. авторw = w >> 1 сильно ускорит? авторАлгоритм зависнет при входе в цикл с step = -1. ситуация исключена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:19 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSQL2008Алгоритм зависнет при входе в цикл с step = -1. И больше вас ничего в этой каше не смущает? если есть что исправить - я слушаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:21 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
при копировании - в конце пропала } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:23 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяавторChris Campbell's incremental scaling там кода по-боле, суть таже. переведи)). Или ты опять про то что свои велосипеды лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:28 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяесли есть что исправить - я слушаю - Странные условия выхода из цикла - Почему-то два одинаковых условия выхода из цикла в 2х разных местах. Для чего второе? - Однобуквенные имена переменных, даже там где их назначение не очевидно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:29 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
авторИли ты опять про то что свои велосипеды лучше. принимаются любые предложения , даже не очевидные, лишь бы ускорилось - Странные условия выхода из цикла - Почему-то два одинаковых условия выхода из цикла в 2х разных местах. Для чего второе? - Однобуквенные имена переменных, даже там где их назначение не очевидно step-- != 0 - сначало происходит сравнение , потом уменьшение Код: java 1. 2. 3. 4. однобуквенные -ширина и высота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:44 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
и что происходит с памятью при таких операциях в цикле Код: java 1. 2. 3. [/SRC] каждый раз выделяется новое? тогда когда старое доступно для использования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 16:56 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, афинные преобразования тут не нужны - изображение не вращается, и уменьшается в одинаковых пропорциях. Сразу рисуем в уменьшенное изображение: Код: java 1. 2. 3. 4. 5. 6. 7. ну и в хинтах настойчиво рекомендую билинейную интерполяцию: изображение каждый раз уменьшается в 2 раза либо меньше, таким образом билинейной интерполяции достаточно для покрытия всех пикселей исходного изображения. Чуть хуже качество, а скорость заметно выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:09 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowicz- Почему-то два одинаковых условия выхода из цикла в 2х разных местах. Для чего второе? очевидно же - оптимизирует человек, не хочет делать лишних действий (на последнем шаге подготовка к следующему не нужна). :) P.S. На что только люди не пойдут ради теплого лампового звука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:25 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяи что происходит с памятью каждый раз выделяется новое? тогда когда старое доступно для использования? Это ж java - забей. С другой стороны, народ недоумевает, почему вместо того, чтоб сделать bi=bi2, ты из bi2 вырезаешь фрагмент равный самому bi2. Или там какие-то камни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:30 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
ivanraСразу рисуем в уменьшенное изображение В предыдущих версиях JDK качество этого подхода было очень сомнительным. Отсюда и попытки сделать лучше. Но смысл многоходного уменьшения, если blur дает результат не хуже, я не очень понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:30 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowicz если blur дает результат не хуже Мы же говорим о субъективных предпочтениях. Понятно, что и то и другое вносит дополнительные искажения, вопрос лишь в том, какие глазу приятнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:34 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Некоторые сами сплайны запрограммировать предпочитают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:37 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевМы же говорим о субъективных предпочтениях. Понятно, что и то и другое вносит дополнительные искажения, вопрос лишь в том, какие глазу приятнее. Вы что-то путаете. Вадя говорит об уменьшении, а не увеличении изображения. У этих двух задач слегка разные проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:41 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Проблема одна - набегают искажения. Выражается по разному. Те же проблемы у фанатов правильных шрифтов, быстро не качественно, качественно - мыло и муар. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:50 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
автор Но смысл многоходного уменьшения, если blur дает результат не хуже, я не очень понимаю. я проверял всякие преобразования...какие бы не были - шаг должен быть не более 2 . авторС другой стороны, народ недоумевает, почему вместо того, чтоб сделать bi=bi2, ты из bi2 вырезаешь фрагмент равный самому bi2. Или там какие-то камни? это вроде только присваивает ссылку на объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:51 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
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. Но не уверен в том, что именно хотел автор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:53 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев Те же проблемы у фанатов правильных шрифтов, быстро не качественно, качественно - мыло и муар. Брр. Шрифты это вектор. Они тут вообще не при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:55 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
SQL2008Попытка сохранить файл после прохождения всего цикла!? Но не уверен в том, что именно хотел автор. Автор делает преобразование матрицы из N*M в K*L. Последовательными итерациями. Промежуточные результаты его не волнуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:57 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя авторАлгоритм зависнет при входе в цикл с step = -1. ситуация исключена У меня препод по программированию всегда требовал проверять алгоритм на крайние значения (минимум и максимум) входных параметров. Аргументы типа "Такого значения не может быть при вызове процедуры" приводили к автоматическому снижению оценки на 1 балл. Я с ним полностью согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:58 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевSQL2008Попытка сохранить файл после прохождения всего цикла!? Но не уверен в том, что именно хотел автор. Автор делает преобразование матрицы из N*M в K*L. Последовательными итерациями. Промежуточные результаты его не волнуют. т.е. файлы полученных изображений не сохраняются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 17:59 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
http://stackoverflow.com/questions/24745147/java-resize-image-without-losing-quality Есть же отличный пост с примерами. Там и про производительность и про качество картинки. Зачем свой лисопед городить-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:01 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяя проверял всякие преобразования...какие бы не были - шаг должен быть не более 2 . По-моему это не так. Просто размытие должно быть с достаточно большим радиусом. Если ты размоешь в пару пикселей, а уменьшишь в 10 раз, очевидно что никакого эффекта не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:04 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
BlazkowiczБрр. Шрифты это вектор. Они тут вообще не при чем. А монитор то пиксельный. И изгибы и наклоны становятся лесенкой. Собственно отсутствие плавности переходов и лесенка и есть основные проблемы в построении пиксельного изображения из другого изображения. Хоть сжатие картинки, хоть вектор, хоть 3D. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:07 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
SQL2008т.е. файлы полученных изображений не сохраняются? Он же не пирамиду разрешений строит. Строил бы пирамиду - тогда да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:08 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвадя шаг должен быть не более 2 . По-моему это не так. Он про степень сжатия, а не замыливание. Я ж говорю, кто какие искажения предпочитает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:10 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевSQL2008т.е. файлы полученных изображений не сохраняются? Он же не пирамиду разрешений строит. Строил бы пирамиду - тогда да. Да, я понял. Часть кода просто как артефакт, тут не нужна и выдернута из контекста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:14 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, всё это читал, и пробовал многое. самое оптимальное именно такой, наилучшее качество... вот тут есть аналогичный вариант на js. https://github.com/JonHappy/EX_template авторт.е. файлы полученных изображений не сохраняются? только конечный результат. авторУ меня препод по программированию всегда требовал проверять алгоритм на крайние значения (минимум и максимум) входных параметров. Аргументы типа "Такого значения не может быть при вызове процедуры" приводили к автоматическому снижению оценки на 1 балл. Я с ним полностью согласен. а вы код внимательно просмотрели? наверно заметили, что начальных вычислений нет... так и нет проверки некоторых условий. зачем они здесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:20 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
SQL2008У меня препод по программированию всегда требовал проверять алгоритм на крайние значения (минимум и максимум) входных параметров. Аргументы типа "Такого значения не может быть при вызове процедуры" приводили к автоматическому снижению оценки на 1 балл. Я с ним полностью согласен. Ну, с точки зрения твоего препода ещё и для выхода из цикла нужно больше\меньше использовать, а то, не дай бог, один индекс пропустим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:36 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевОн про степень сжатия, а не замыливание. Я понимаю прекрасно. Сергей АрсеньевЯ ж говорю, кто какие искажения предпочитает... Не совсем. Одни искажения теряют информацию, другие её размывают. В этом ключевая разница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:38 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, А зачем размеры объектами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:44 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, Если бы мне нужна была такая задача и с перформансом, я бы на Java вообще не заморачилвася, а нашел бы удовлетворяющую по скорости программу и запускал бы её отдельным процессом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:47 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
авторBlazkowicz, всё это читал, и пробовал многое. самое оптимальное именно такой, наилучшее качество... Вот сказки то. Давай завтра сравним твоё и библиотечное выше по ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 18:57 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвадя, А зачем размеры объектами? не понял. авторВот сказки то. Давай завтра сравним твоё и библиотечное выше по ссылке. это правда , пока к этому пришёл https://github.com/JonHappy/EX_template мой вариант меня по качеству устраивает, просто когда с клиента приходит 50 картнок 2500*3500 точек хчется ускориться ели что-то будет быстрее возьму на вооружение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 19:09 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяBlazkowiczвадя, А зачем размеры объектами? не понял. Код: java 1. 2. 3. 4. Что тут такого чего нельзя сделать на примитивах? Оно на производительносить, понятное дело, не особо влияет. Но синтаксического шума добавляет прилично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 19:31 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, не задумывался, основу взял на просторах инета. доработал под шаги ранее идут вычисления Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 19:46 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадямой вариант меня по качеству устраивает, просто когда с клиента приходит 50 картнок 2500*3500 точек хчется ускориться ели что-то будет быстрее возьму на вооружение Поставь второй сервер и обрабатывай по 25 на каждом. И не парь мозги с алгоритмом. А то и быстро надо и красиво и на одном процессоре. А про то что выбрать можно только 2 почему-то забыл. Сейчас вообще-то и процы десятиядерные вполне вменяемых денег стоят. С двухпроцессорной мамкой - 20 честных потоков. Хочешь дешевле - купи любую актуальную видюху, и перепиши алгоритм на CUDA. Оно твои 50 картинок съест за доли секунд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 19:54 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я понимаю юмор, но в данном случае, я просто обратился из-за того , что засомневался, что может что-то напутал или не оптимально применил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 20:48 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяавторВот сказки то. Давай завтра сравним твоё и библиотечное выше по ссылке. это правда , пока к этому пришёл https://github.com/JonHappy/EX_template мой вариант меня по качеству устраивает, просто когда с клиента приходит 50 картнок 2500*3500 точек хчется ускориться ели что-то будет быстрее возьму на вооружение ещё раз. Предлагаю завтра сравнить алгоритмы. Ты мне выше пишешь про JS. Мы ведь про Java код на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 21:15 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
авторПредлагаю завтра сравнить алгоритмы. жду с нетерпением авторТы мне выше пишешь про JS. Мы ведь про Java код на сервере? мне нужен код на java но алгоритм один и там и там. на js было необходимо получить превьюшку высотой 60px из полноразмерной картинки и без "половинного деления" не получалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 21:29 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, Сэмпл дай, а то у каждого своё понимание о качестве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 21:51 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяBlazkowicz, я понимаю юмор, но в данном случае, я просто обратился из-за того , что засомневался, что может что-то напутал или не оптимально применил. Схера ли это юмор? Это инженерный подход к решению задач. А у тебя получается "вот у меня 2 строчки кода, как мне их поменять местами чтобы было быстрее? (сам код менять нельзя, иначе не красиво)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 21:53 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвадя, Сэмпл дай, а то у каждого своё понимание о качестве. проще код. требования нормализовать картинку по ширине 600px, т.е. maxWidth=600, высота как получится , пропорции сохраняются входные картинки - фотки со смартфона 2500+ х 3500+ точек код абсолютно сырой, одно достоинство - работоспособный, поэтому поводу прошу не высказываться. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 22:17 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Blazkowicz(сам код менять нельзя, иначе не красиво) )) вадя в своём стиле). вадяжду с нетерпением да! У меня проект завтра как раз на сжатие). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 22:25 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Petro123, я про алгоритм, код пожалуйста. я прошел путь выбора алгоритма, поэтому знаю о чём говорю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 22:44 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяя прошел путь выбора алгоритма, поэтому знаю о чём говорю. да кто же тебе поверит....на словах? ))) 19879740 Потом будешь говорить, что у тебя тоже самое). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 23:24 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНе совсем. Одни искажения теряют информацию, другие её размывают. В этом ключевая разница. Это ты хорошо сказал. P.S. Разница в алгоритмах восстановления картинки в системе глаз-мозг человека. Ну и исходном материале. Одни искажения будут лучше подходить другие хуже. Но увы информация будет теряться всегда (в отличии, как ты правильно заметил от увеличения - там ее надо придумывать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 00:14 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Petro123Давай завтра сравним твоё и библиотечное выше по ссылке. Так там по ссылке один из вариантов его и есть. 1/2 step Bicubic Progressive Scaling называется. Если я чего не путаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 00:21 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, ТС он? Вот и пусть работает, доказывает кодом что у него не хуже. А обычно у него таки хуже.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:39 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, всё-таки можешь объяснить, зачем здесь афинные преобразования? Пропорции картинки не меняются, нет вращения, ведь очевидно, что результат будет тот же, что и для graphics.drawImage. Нафига решать систему уравнений, если ответ известен? Вот же оно то место, где явно пустая работа делается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:41 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
ivanraвсё-таки можешь объяснить, зачем здесь афинные преобразования? Картинку сглаживать же. Метод интерполяции на это влияет. P.S. Возможно действительно можно оставить кубическую аппроксимацию только для некратного сжатия, а последующие кратные 2-м делать линейными. Скорее всего результат будет не сильно отличаться. Но Вадя гонится за качеством. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:51 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Petro123ТС он? Вот и пусть работает, доказывает кодом что у него не хуже. А обычно у него таки хуже.). Так он же и показал. У него действительно последовательно сжатие с двумерной кубической интерполяцией и шагом 1/2. Единственное IMHO лишними выглядят телодвижения с getSubImage и проверкой последнего шага. Но по сравнению с математикой в алгоритме это копейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 09:57 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньевivanraвсё-таки можешь объяснить, зачем здесь афинные преобразования? Картинку сглаживать же. Метод интерполяции на это влияет. Интерполяция применяется и в drawImage, афинные преобразования в данном случае не требуются: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 10:01 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, Показал качество сжатия? Время работы? Сравнительный тест? As is to be. У него всегда так - кинул код, разбирайтесь сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 10:20 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
ivanraИнтерполяция применяется и в drawImage, афинные преобразования в данном случае не требуются: ЕМНИП геометрическое сжатие картинки это и есть частный случай афинных преобразований. P.S. https://docs.oracle.com/javase/8/docs/api/java/awt/RenderingHints.html#KEY_ANTIALIASING Antialiasing hint key. The ANTIALIASING hint controls whether or not the geometry rendering methods of a Graphics2D object will attempt to reduce aliasing artifacts along the edges of shapes . На текстуры не должен действовать. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 10:48 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевЕМНИП геометрическое сжатие картинки это и есть частный случай афинных преобразований. Вот я и говорю об идентичности результатов. Рисуем сразу, не решая уравнений. А еще в приведенном коде режет глаз нахождение целого логарифма по основанию 2, ну и возведение 2 в степень тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 11:02 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
ivanraВот я и говорю об идентичности результатов. Рисуем сразу, не решая уравнений. За нас их решит Graphics2D. Правда и у TC это делает AffineTransformOp. :) ivanraА еще в приведенном коде режет глаз нахождение целого логарифма по основанию 2, ну и возведение 2 в степень тоже. Ну это теплый ламповый звук. Картинка полученная методом последовательных приближений с накоплением ошибок выглядит субъективно лучше сделанной за один проход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 11:09 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
авторА еще в приведенном коде режет глаз нахождение целого логарифма по основанию 2, ну и возведение 2 в степень тоже. это мелочи, зато хорошо показывает алгоритм получения значения. авторУ него всегда так - кинул код, разбирайтесь сами. там всё элементарно дай твой код , я разберусь, чтоб сравнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 11:54 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, Я велосипеды не пишу. Выше ссылку на код 3 раза давал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 12:11 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, Код: java 1. занафига тут эта строка и почему в процедуре не входной параметр стрим картинки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 16:52 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, тебе по оформлению кода и по уважению к мемберам читающим твой код - сюда. В первый класс: Передать в Java BLOB и получить BLOB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 17:02 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадяавторУ него всегда так - кинул код, разбирайтесь сами. там всё элементарно угу. Мольбам юзверей с твоим кодом ты не внемлешь)))). Так что давай со своим кодом сам. А я с библиотекой по ссылке выше. Итак: - у меня юзвери (негодяи) сканируют 20 страниц документа в PDF и кидают в систему. Т.к. их никто пока не ограничил), то они сканируют обычно вот так (пример в сети абстрактный) http://gump74.ru/media/docs/2014/10/22/1-list-polozheniya-s-pechatyami.jpg разрешение 2480x3507 умноженное на 20 страниц и в систем у))). Теперь ты уменьшай своим кодом насколько возможно и выложи результат. Я выложу тоже Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 17:49 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
выход с настройками по умолчанию 566х800 - 88,7Kb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 17:56 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
вадя, по времени сам померяй. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 17:57 |
|
||
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#18+
Petro123, измерялось так Код: java 1. 2. 3. 838 299 619 мой метод 2 952 740 436 твой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2016, 19:08 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2123502]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
99ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 394ms |

| 0 / 0 |
