Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 31.07.2011, 15:42   #1   
iddqd
 
Аватар для Dakar3D
 
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38

Dakar3D вне форума Не в сети
Написать мини-программку (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. Все графические элементы интерфейса выдам в том формате, в котором нужно.
Миниатюры
Нажмите на изображение для увеличения
Название: des_02.jpg
Просмотров: 61
Размер:	75.6 Кб
ID:	1424680  

Последний раз редактировалось Dakar3D; 28.08.2011 в 09:08.
  Ответить с цитированием
Старый 31.07.2011, 20:43   #2   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Dakar3D Посмотреть сообщение
Файлы будут большими
Насколько реально большими?
  Ответить с цитированием
Старый 31.07.2011, 21:10   #3   
Форумец
 
Аватар для drWolf
 
Сообщений: 504
Регистрация: 22.10.2007

drWolf вне форума Не в сети
чем бесплатные просмотрщики не устраивают ?
  Ответить с цитированием
Старый 31.07.2011, 23:34   #4   
iddqd
 
Аватар для Dakar3D
 
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38

Dakar3D вне форума Не в сети
silly, ну могут быть до 30000 пикселей по одной из сторон, что касается мб, то это может быть и 600 мб... В среднем, конечно где-то 20-70 мб... Как правило, используем LZW сжатие при сохранении Tif файла из Corel Draw...


drWolf, Буду благодарен, если подскажете просмотрщик, который выдавал бы сразу размеры в мм, dpi и можно было бы померить также в мм необходимую область и длину отрезка.
  Ответить с цитированием
Старый 01.08.2011, 03:18   #5   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Dakar3D Посмотреть сообщение
drWolf, Буду благодарен, если подскажете просмотрщик, который выдавал бы сразу размеры в мм, dpi и можно было бы померить также в мм необходимую область и длину отрезка.
Попробуйте ImageReady от Adobe - если не устроит - то пишите в личку, что-нибудь придумаем, коли по цене сойдемся. Дам аську и в рабочее время обсудим более предметно.
  Ответить с цитированием
Старый 01.08.2011, 08:40   #6   
iddqd
 
Аватар для Dakar3D
 
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38

Dakar3D вне форума Не в сети
Spectator, Image Ready, Photoshop, Corel Draw - это все большие программы (сейчас ими и приходится пользоваться). Минусы: нужно ждать пока запустится сама программа, нужно щелкать кнопки, чтобы посмотреть размеры, померить отрезок тоже можно, но действий кучу произвести нужно. Нужна именно маленькая прога с функциями, описанными выше.
  Ответить с цитированием
Старый 01.08.2011, 10:47   #7   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Dakar3D Посмотреть сообщение
Spectator, Image Ready, Photoshop, Corel Draw - это все большие программы (сейчас ими и приходится пользоваться). Минусы: нужно ждать пока запустится сама программа, нужно щелкать кнопки, чтобы посмотреть размеры, померить отрезок тоже можно, но действий кучу произвести нужно. Нужна именно маленькая прога с функциями, описанными выше.
Оки, аська в личке, стучись, обсудим.
  Ответить с цитированием
Старый 25.08.2011, 15:08   #8   
Форумец
 
Аватар для VanaLuk
 
Сообщений: 478
Регистрация: 25.08.2009
Возраст: 34

VanaLuk вне форума Не в сети
еще нужно?
  Ответить с цитированием
Старый 26.08.2011, 08:35   #9   
iddqd
 
Аватар для Dakar3D
 
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38

Dakar3D вне форума Не в сети
Нужно... у всех проблема с открытием больших файлов...
  Ответить с цитированием
Старый 26.08.2011, 09:15   #10   
Форумец
 
Аватар для VanaLuk
 
Сообщений: 478
Регистрация: 25.08.2009
Возраст: 34

VanaLuk вне форума Не в сети
Цитата:
Сообщение от Dakar3D Посмотреть сообщение
Нужно... у всех проблема с открытием больших файлов...
Насколько большие файлы?
  Ответить с цитированием
Старый 26.08.2011, 09:46   #11   
Форумец
 
Сообщений: 1,143
Регистрация: 25.12.2003
Возраст: 41

Zav вне форума Не в сети
VanaLuk, читай выше
  Ответить с цитированием
Старый 26.08.2011, 11:43   #12   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Dakar3D, а откуда берутся исходные TIF-ы? Поясню вопрос, дело в том, что tiff - это формат-контейнер, и в нем может быть все что угодно, поэтому и библиотеки для его чтения достаточно громоздкие. Мало того, все виденные мной библиотеки для работы с ним либо сами целиком читают его в память, либо работают с уже сформированной областью памяти. Под Windows есть более рациональный способ через файлы, проецируемые в память, но вряд ли можно прикрутить к этому существующую либу. Поэтому, возвращаясь к стартовому вопросу, если tif-ы формируются одной программой, то может возможно заложиться на неизменность их формата? Тогда можно добиться существенной оптимизации.
  Ответить с цитированием
Старый 26.08.2011, 11:46   #13   
Форумец
 
Аватар для Palych
 
Сообщений: 44
Регистрация: 14.09.2010

Palych вне форума Не в сети
Dakar3D, есть быстрая, мощная и небольшая (дистрибутив 10 Мб, распространяется бесплатно) программа-просмотрщик IrfanView. Практически все нужные вам операции делает. Сайт http://www.irfanview.com. Посмотрите, если интересно.
  Ответить с цитированием
Старый 26.08.2011, 14:50   #14   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Palych, ACDSee в режиме QuickView открывает на глаз более чем в 2 раза быстрее.
  Ответить с цитированием
Старый 26.08.2011, 14:56   #15   
^.^
 
Аватар для scanNE®
 
Сообщений: 10,922
Регистрация: 24.10.2004

scanNE® вне форума Не в сети
aerin, это зависит от базы данных программы )
  Ответить с цитированием
Старый 26.08.2011, 15:02   #16   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
scanNE®, я старый параноик - отключаю, или при невозможности этого, свожу к минимуму размер бд кеша.
  Ответить с цитированием
Старый 26.08.2011, 15:03   #17   
^.^
 
Аватар для scanNE®
 
Сообщений: 10,922
Регистрация: 24.10.2004

scanNE® вне форума Не в сети
aerin, тогда извиняюсь. не был в курсе. сам пользуюсь irfanview -очень удобная прога. лучше пока ничего не нашел, а пробовал acdsee/picasa/xnview/fsviewer
  Ответить с цитированием
Старый 26.08.2011, 16:05   #18   
Форумец
 
Аватар для Palych
 
Сообщений: 44
Регистрация: 14.09.2010

Palych вне форума Не в сети
Цитата:
Сообщение от aerin Посмотреть сообщение
Palych, ACDSee в режиме QuickView открывает на глаз более чем в 2 раза быстрее.
ACDSee очень неповоротливая программа, да весит в несколько раз больше. К тому же в неё встроено много ненужных в данном случае функций.
А Irfanview использует плагины, ненужные можно не устанавливать. Оставить, например только для tif - файлов.
На глаз оценить скорость работы просмотрщика практически невозможно, нужно учитывать много факторов - текущая загрузка процессора, активность антивируса и т.п. Для сравнения желательно использовать чистую ОС. Тогда еще можно как - то оценить скорость (кстати её можно посмортеть после загрузки картинки в свойствах).
  Ответить с цитированием
Старый 26.08.2011, 16:18   #19   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Ох уж эти сказочки, ох уж эти сказочники.
Одна и та же картинка 12000x12000x24bit Tiff без сжатия. Открываем Irfanview 4.30 и ACDSee 12.0. (Заметим, что ACDSee открывает меньше секунды, Irfanview тупит несколько секунд.) Оба окна на экране. Запускаем диспетчер задач. ACDSeeQV12.exe - 9524KB и i_view32.exe - 435872KB.
  Ответить с цитированием
Старый 26.08.2011, 21:02   #20   
Форумец
 
Аватар для Palych
 
Сообщений: 44
Регистрация: 14.09.2010

Palych вне форума Не в сети
aerin,
Картинка 11000x10000x24bit Tiff без сжатия - время загрузки IrfanView 735 мс (т.е. меньше секунды).
Вообще-то начался флуд. Человек просит помощи, а не тестирования просмотрщиков.
Dakar3D, нужна программа, пишите в личку, у меня есть библиотеки для просмотра tif - файлов, может что-нибудь придумаем.
  Ответить с цитированием
Старый 28.08.2011, 08:56   #21   
iddqd
 
Аватар для Dakar3D
 
Сообщений: 33
Регистрация: 19.06.2007
Возраст: 38

Dakar3D вне форума Не в сети
Итак, немного поясню. 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.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind