Я хочу написать приложение perl с помощью tk для визуализации большого 2d-графика (его можно рассматривать как изображение 2d). Мне нужно прокручивать и изменять размер. Также мне не нужно хранить целые изображения в памяти.perl-tk: Интерактивность визуализирует большие 2d растровые данные (например, xvcg)
Это слишком большое, чтобы быть спасенным на одной огромной картинке, но я могу легко перерисовать любую ее часть. Итак, я хочу написать графическое приложение для просмотра этих данных в интерактивном режиме. Это похоже на то, что xvcg сделать для графиков: http://blogs.oracle.com/amitsaha/resource/blog-shots/apt-rdepends.png (это пример интерфейса Есть хну полосы прокрутки и масштабирования полосы.)
Мои данные выглядит как http://www.access-excel-vba.com/giantchart.png без текста с более тонкими (1px) линиями, много точек на них и имеют размеры (в настоящее время) от 33000x23000 и будут больше. Я использую 2bit-per-pixel Images.
Итак, как я могу программировать прокручиваемый и масштабируемый просмотрщик изображений в perl/tk? Требование состоит не в том, чтобы хранить целые изображения в памяти (190 Mb сейчас и будет больше!), Но попросите какую-нибудь функцию нарисовать его по частям.
О языке/выбор инструментария. Мой генератор данных написан на perl, ОС - unix/POSIX, поэтому я не хочу переключать язык. Я могу переключиться на другой графический инструментарий, но perl/tk предварительно установлен на целевых ПК.
Это хорошо для общего случая, но я хочу, чтобы быстро разрешите мое дело. perl и tk позволяет мне быстро развиваться. Кроме того, я думаю, что минуту назад о плитки (например, gmaps) - мне они не нужны, потому что я могу очень быстро (0,5 секунды для 1Mpix) восстановить любой фрагмент изображения. Это утилита программиста, а не игра, поэтому нормально ждать некоторую часть секунды – osgx
Если плитка имеет размер 256x256 пикселей, мне нужно для маленького корпуса 128х90 плит. И я хочу проанализировать множество разных изображений, поэтому мне нужно сохранить 11520 плиток и многое другое для каждого изображения ??? Но данные, используемые для создания изображения, хорошо структурированы и могут храниться в 1 файле. – osgx