Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Написать мини-программку (windows) за деньги |
Философия, технологии, алгоритмы! |
|
Опции темы |
31.07.2011, 15:42 | #1 |
iddqd
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38
Не в сети |
Написать мини-программку (windows) за деньги
Требуется написать небольшую программку для просмотра tif-файлов. Файлы будут большими, поэтому ВАЖНО, чтобы программка умела их открывать настолько быстро, насколько это возможно. Примерный интерфейс в прикрепленном файле.
Итак, описание: Кнопка с папочкой слева вверху - открыть файл (как обычно, открывается диалоговое меню, с дисками компа для выбора файла). После того как файл открыли, изображение открывается на все окно с небольшими отступами (границу желательно обозначить черной рамкой). См. набросок. Слева вверху цифры - это размер в мм всего файла и dpi. Размер считаем следующим образом: Tif - растровый формат, поэтому там есть данные о ширине и высоте в пикселях (обозначим их как Xpx и Ypx) и разрешение в точках на дюйм dpi (обозначим как dpi), тогда размеры в милиметрах считаем так: ширина = 25.4 * Xpx / dpi высота = 25.4 * Ypx / dpi Теперь функционал программы: Если курсор мыши водим по изображению, то в вверху сразу отображаются данные о цвете пикселя под курсором (CMYK) Если нажали на левую кнопку мыши на изображении и тянем в сторону (выделяем прямоугольную область, как отражено на наброске) вверху справа отображаются размеры в мм этой выделенной области. Кроме этого считаем длинну по диогонали выделенной области и отображаем под размерами это расстоняие так же в мм (после стрелочки вверху справа) - Это аналог линейки. Было бы очень не плохо, если бы можно было масштабировать изображение при прокрутке колесика мыши, причем увеличение и уменьшение проходило бы в ту точку, в которой в настоящий момент находится указатель мыши. Для теста сделал два файлика: 1) http://svserver.ru/test1.tif (в файле подписаны цвета в CMYK. Необходимо, чтобы пипетка их правильно определяла) 2) http://svserver.ru/test2.tif (файл 10 на 1.4 метра с разрешением 63 dpi или 24803 на 3472 px. Необходимо чтобы эти размеры верно выводились. А картинка подгружалась максимально быстро) Скока сие чудо будет стоить? p.s. Все графические элементы интерфейса выдам в том формате, в котором нужно. Последний раз редактировалось Dakar3D; 28.08.2011 в 09:08. |
31.07.2011, 23:34 | #4 |
iddqd
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38
Не в сети |
silly, ну могут быть до 30000 пикселей по одной из сторон, что касается мб, то это может быть и 600 мб... В среднем, конечно где-то 20-70 мб... Как правило, используем LZW сжатие при сохранении Tif файла из Corel Draw...
drWolf, Буду благодарен, если подскажете просмотрщик, который выдавал бы сразу размеры в мм, dpi и можно было бы померить также в мм необходимую область и длину отрезка. |
01.08.2011, 03:18 | #5 |
Форумец
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Попробуйте ImageReady от Adobe - если не устроит - то пишите в личку, что-нибудь придумаем, коли по цене сойдемся. Дам аську и в рабочее время обсудим более предметно.
|
01.08.2011, 08:40 | #6 |
iddqd
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38
Не в сети |
Spectator, Image Ready, Photoshop, Corel Draw - это все большие программы (сейчас ими и приходится пользоваться). Минусы: нужно ждать пока запустится сама программа, нужно щелкать кнопки, чтобы посмотреть размеры, померить отрезок тоже можно, но действий кучу произвести нужно. Нужна именно маленькая прога с функциями, описанными выше.
|
01.08.2011, 10:47 | #7 | |
Форумец
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
|
|
26.08.2011, 11:43 | #12 |
бибизьян
Сообщений: 3,031
Регистрация: 17.02.2004
Не в сети |
Dakar3D, а откуда берутся исходные TIF-ы? Поясню вопрос, дело в том, что tiff - это формат-контейнер, и в нем может быть все что угодно, поэтому и библиотеки для его чтения достаточно громоздкие. Мало того, все виденные мной библиотеки для работы с ним либо сами целиком читают его в память, либо работают с уже сформированной областью памяти. Под Windows есть более рациональный способ через файлы, проецируемые в память, но вряд ли можно прикрутить к этому существующую либу. Поэтому, возвращаясь к стартовому вопросу, если tif-ы формируются одной программой, то может возможно заложиться на неизменность их формата? Тогда можно добиться существенной оптимизации.
|
26.08.2011, 11:46 | #13 |
Форумец
Сообщений: 44
Регистрация: 14.09.2010
Не в сети |
Dakar3D, есть быстрая, мощная и небольшая (дистрибутив 10 Мб, распространяется бесплатно) программа-просмотрщик IrfanView. Практически все нужные вам операции делает. Сайт http://www.irfanview.com. Посмотрите, если интересно.
|
26.08.2011, 16:05 | #18 | |
Форумец
Сообщений: 44
Регистрация: 14.09.2010
Не в сети |
Цитата:
А Irfanview использует плагины, ненужные можно не устанавливать. Оставить, например только для tif - файлов. На глаз оценить скорость работы просмотрщика практически невозможно, нужно учитывать много факторов - текущая загрузка процессора, активность антивируса и т.п. Для сравнения желательно использовать чистую ОС. Тогда еще можно как - то оценить скорость (кстати её можно посмортеть после загрузки картинки в свойствах). |
|
26.08.2011, 16:18 | #19 |
бибизьян
Сообщений: 3,031
Регистрация: 17.02.2004
Не в сети |
Ох уж эти сказочки, ох уж эти сказочники.
Одна и та же картинка 12000x12000x24bit Tiff без сжатия. Открываем Irfanview 4.30 и ACDSee 12.0. (Заметим, что ACDSee открывает меньше секунды, Irfanview тупит несколько секунд.) Оба окна на экране. Запускаем диспетчер задач. ACDSeeQV12.exe - 9524KB и i_view32.exe - 435872KB. |
26.08.2011, 21:02 | #20 |
Форумец
Сообщений: 44
Регистрация: 14.09.2010
Не в сети |
aerin,
Картинка 11000x10000x24bit Tiff без сжатия - время загрузки IrfanView 735 мс (т.е. меньше секунды). Вообще-то начался флуд. Человек просит помощи, а не тестирования просмотрщиков. Dakar3D, нужна программа, пишите в личку, у меня есть библиотеки для просмотра tif - файлов, может что-нибудь придумаем. |
28.08.2011, 08:56 | #21 |
iddqd
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38
Не в сети |
Итак, немного поясню. Tif экспортируется из Corel Draw для отправки файла на широкоформатную печать. Размеры могут доходить до 10-12 метров с разрешением 72dpi или больше (насколько я знаю, больше 30000 px быть не может, поэтому dpi каждый раз подгоняется вручную и выставляется максимальное значение). Так вот, перед отправкой файла на печать его необходимо проверить другому человеку на предмет соблюдения размеров, правильности цветов и грамматических ошибок. Именно для этих целей нужна программка. В настоящий момент этот другой человек также юзает Corel... Но это жутко медленно. Нужно ждать пока откроется корел, туда импортировать tif, там выбрать из кучи кнопочек нужную... В общем, хотелось бы, чтобы была маленькая прога, с вышеописанными функциями, которая достаточно быстро могла загружаться и загружать tif. Еще раз подчеркну, что основной функционал этой программки - не просто открыть картинку, а вывести на экран информацию о размерах файла (как описано выше) и цветах CMYK.
Для теста сделал два файлика: 1) http://svserver.ru/test1.tif (в файле подписаны цвета в CMYK. Необходимо, чтобы пипетка их правильно определяла) 2) http://svserver.ru/test2.tif (файл 10 на 1.4 метра с разрешением 63 dpi или 24803 на 3472 px. Необходимо чтобы эти размеры верно выводились. А картинка подгружалась максимально быстро) p.s. уезжаю в отпуск, поэтому ссори, если не буду отвечать некоторое время. Последний раз редактировалось Dakar3D; 28.08.2011 в 09:13. |