Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » работа с картинками

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть вопросы:  
 
1. как сделать так чтобы картинка с веб сервера у которой несколько МБ приходила бы в браузер как уменьшенная в dpi и размере ?
 
2. и как эту же картинку распечатать в высоком качестве, т.е. полный объем ?
 
может есть Фреймворки которые это могут ?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 21:09 26-05-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
при чем тут framework? GD, ImageMagik и ресайзите как хотите.  
Ну можно еще всякие примочки к серверу прикрутить, преобразующие на лету - тот же mod_pagespeed от гугла, к примеру

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 22:07 26-05-2015
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
спасибо

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 22:29 26-05-2015
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня ещё 2 вопроса:
 
1. можно ли в браузере с пом.  PHP, JavaScript или JavaEE(web) указать мах количество для распечатки ?
 
2. можно ли показывая на странице визуально оптимированное, его же при распечатке подгрузить в более высоком качестве для распечатки ?
 
Добавлено:
PS: есть для этого еще идея, если это вообще возможно из веба запускать Java FX приложение.

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 12:01 27-05-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
можно ли в браузере с пом.  PHP, JavaScript или JavaEE(web) указать мах количество для распечатки ?  

нет
 

Цитата:
можно ли показывая на странице визуально оптимированное, его же при распечатке подгрузить в более высоком качестве для распечатки ?  

можно в css через media print указать иное, оно скачается при печати (если все будет сделано правильно)
http://www.w3schools.com/css/css_mediatypes.asp

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 19:25 27-05-2015
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
оно скачается при печати (если все будет сделано правильно)

а как вот фоновой распечаткой с div - Background-Image если картинка ну допустим 10 МБ и 360 dpi на DIN A3, будет ли происходить распечатка в полном качестве ?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 20:16 27-05-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
будет ли происходить распечатка в полном качестве ?

что значит "полное качество"? что будет выбрано в настройках печати, то и получится.
не получится лишь лучше, чем есть. почему браузер при печати должен что то не так делать?

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 20:28 27-05-2015
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот что нашел в инете по поводу первого вопроса:
 
Java:

Код:
Print a file to a printer
 
---------------------------------------------------------------
 
fis = new FileInputStream(file);
        DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; //  FILE IS .txt TYPE
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        //pras.add(MediaSizeName.ISO_A4);
        //pras.add(new Copies(1));
        PrintService printService[] =PrintServiceLookup.lookupPrintServices(flavor, pras);
        System.out.println("Print Service:"+printService);  
        PrintService defaultService =PrintServiceLookup.lookupDefaultPrintService();
        System.out.println("Default Service:"+defaultService);
        PrintService service = ServiceUI.printDialog(null, 200, 200,printService, defaultService, flavor, pras);
            if (service != null)  
            {
                System.out.println("Selected Service"+service);
                DocPrintJob job = service.createPrintJob();
                job.addPrintJobListener(new MyPrintJobListener());
                System.out.println("JOB:"+job);
                DocAttributeSet das = new HashDocAttributeSet();
                Doc doc = new SimpleDoc(fis, flavor, das);
                System.out.println("Start of Print");
                job.print(doc, pras);
                System.out.println("End of Print");
                i=1;
            }    
 
        else
        {
            i=0;
        }
 
----------------------------------------------------------------

 
Добавлено:
DocFlavor можно подстроить под JPG

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 20:48 27-05-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
вот что нашел в инете по поводу первого вопроса

не для печати из браузера с помощью js.
да и не уверен, что Java applet сможет это сделать в браузере.
более того, Java придется ставить отдельно, а он настолько дырявый, что я никогда не рекомендую никому этого делать.

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 20:50 27-05-2015 | Исправлено: Mavrikii, 20:51 27-05-2015
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может Java FX бридже

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 20:51 27-05-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » работа с картинками


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru