|
|
|
Можно ли это ускорить
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=39345239&tid=2123502]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 359ms |

| 0 / 0 |
