Владимир Владимирович Шахиджанян:
Добро пожаловать в спокойное место российского интернета для интеллигентных людей!
Круглосуточная трансляция из офиса Эргосоло

20 февраля 2007

Пишу сегодня дневник в четыре часа утра. Даже не трудно себе представить, что всю ночь просидел за компьютером, но по диплому в очередной раз ничего не было сделано. Ругаю себя за это. Но что делать? «Обязательно к обеду образуется обед», — говорил небезызвестный сказочный персонаж, поэтому и диплом тоже должен сам собой образоваться в мае. Чушь полнейшая, но опять же — что делать?

В полдень позвонила Светлана. Долго мы с ней разговаривали. Шутка ли, а не виделись около года: как только расформировали нашу группу, так сразу перестали встречаться на факультете — разные этажи, даже разные здания, пути наши не пересекались, поэтому сегодня был очень рад услышать её голос. У неё была небольшая проблема. К диплому надо обработать некоторое количество хроматограмм. Основная задача — каким-либо образом перевести в численный вид отсканированные картинки. По доброте душевной пообещал помочь. Чего спрашивается пообещал? Можно подумать, что у самого дел нет. Но, слово не воробей, вылетит — не поймаешь. Через полчаса у меня дома уже были и отсканированные хроматограммы, и даже ясно обрисовался алгоритм того, что же надо сделать. На первый взгляд всё просто. Есть некоторая кривая, необходимо наложить координатную сетку и вывести в обыкновенный текстовый файл значения абсцисс и ординат. Всё! Казалось бы ничего сложного. Но не тут-то было!

Вся проблема заключалась в том, что я плохо знал структуру *.bmp файла. Что говорить о структуре других форматов — я и сейчас только догадываюсь. У меня есть небольшой сборник задач по программированию для школьников и студентов начальных курсов институтов, так вот, там был дан пример функции, которая читает данные из *.bmp файла и выводит на экран. Будучи абсолютно уверенным, что эта функция будет правильно работать в моём случае, переписываю её в свою программу, компилирую, запускаю. В ответ — ничего! На поиски того, что же всё-таки не так, ушло около получаса. В Интернете нашёл статью, где прямо говорится, что формат не такой простой, как может показаться с первого взгляда. На сей раз уже осмысленно переписал всё, как было описано в статье. Что самое парадоксальное — опять ничего не заработало. Прекрасно понимая, что не всё то золото, что блестит, продолжаю поиски по Всемирной Паутине и натыкаюсь на одно очень интересное предложение о чётности значения ширины графического файла. Вскорости понял, что имелось в виду. Всё переписал. Но опять-таки ничего не заработало. Оказалось, что слишком жёсткое требование, наложенное мной на цвета, никогда не выполняется, поэтому подретушировал файл в графическом редакторе — и вот только сейчас всё запустилось. Проверил в Excel, всё работает просто изумительно. Целый день просидел за этой задачей, даже гулять не вышел. Зато теперь знаю структуру *.bmp файла. Только кому она нужна? Использование современных классов по работе с графикой существенно упрощает задачу файлового ввода-вывода.

Сегодня уже писать больше не в состоянии. Отключаюсь. Сам себе говорю «спокойно ночи» и гашу компьютер.

Ваш Павел Владимирович Карпов

909


Произошла ошибка :(

Уважаемый пользователь, произошла непредвиденная ошибка. Попробуйте перезагрузить страницу и повторить свои действия.

Если ошибка повторится, сообщите об этом в службу технической поддержки данного ресурса.

Спасибо!



Вы можете отправить нам сообщение об ошибке по электронной почте:

support@ergosolo.ru

Вы можете получить оперативную помощь, позвонив нам по телефону:

8 (495) 995-82-95