Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Гостевая книга ... 65535
Содержание сайт... 65535
Вызов хранимых ... 65535
Эмулятор микроп... 65535
Бип из системно... 61865
Организация зап... 59253
Invision Power ... 59109
Приложение «Про... 58010
Модуль Forms 57411
Оператор выбора... 57274
Подключение Mic... 56714
Создание отчето... 56537
ТЕХНОЛОГИИ ДОСТ... 52754
Программируемая... 50436
Пример работы с... 48598
Имитационное мо... 48303
21 ошибка прогр... 43154
Реклама
Сейчас на сайте
Гостей: 10
На сайте нет зарегистрированных пользователей

Пользователей: 13,030
новичок: SLAVA_747
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование интернет кафе на GPSS + Отчет
Моделирование работы участка термической обработки шестерен на GPSS + По...
Моделирование информационно-поисковой библиографической системы на gpss ...

Реклама

экономия места на дискете
Для экономии места на дискете в оставшихся примерах я буду использовать ограниченный набор растров, хотя для многих примеров можно подобрать и более подходящие картинки. Если для вашей фирмы требуется http://www.web-pharus.ru/it_consulting.html то обращайтесь к профессионалам сюда: www.web-pharus.ru.
Этот и некоторые следующие примеры будут крутиться вокруг астрономической темы.
Файл растра с картой Земли я взял из DirectX SDK фирмы Microsoft. Функция чтения растра основана на коде для методов класса TBitmap:
U функция возвращает размеры образа и указатель на массив образа function ReadBitmap(const FileMame : string;
var sWldth, tHeight: GLsizei): pointer;
const
szh - SizeOf (TBitmapFileHeader),- // размеры заголовка растра szi - SizeOf (TBitmapInfoHeader); type TRGB - record
R, G, В : GLbyte; end;
TWrap - Array [O..01 of TRGB;

var
BmpFile : File;
bfh : TBitmapFileHeader; // заголовок файла bmi : TBitmapInfoHeader; x, size: GLint;
temp: GLbyte; // для перестановки красного и синего begin
AssignFile (BmpFile, FileName); Reset (BmpFile, 1);
Size := FileSize (BmpFile) — szh - szi;// заголовки в растр не включа*™ Blockread(BmpFile, bfh, szh); // считываем заголовки BlockRead (BmpFile, bmi, szi);
If Bfh.bfType <> $4D42 then begin // формат не подходит MessageBox (Window, 'Invalid Bitmap', 'Error*, МБ_ОК); Result nil; Exit;
end;
sWidth := bmi.biWidth; // из заголовка узнаем размеры собственно растрвщ tHeight := bmi.biHeight;
GetMem (Result, Size); // выделяем память для массива образа BlockRead[BmpFile, ResultA, Size); // считываем собственно растр For х := 0 to sWidth*tHeight-l do // переставить синий и красный With TWrsp(resulf) [х] do begin
temp R;
R := B;
В := temp;
end; end;
Опубликовал vovan666 September 23 2013 12:18:45 · 0 Комментариев · 1498 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Matrix2D
Генетический алго...
MiniChat
Работа с картотеками
Программа рисует ...
PDJ Scrollers
100 компонентов о...
Java Server Pages...
Создание меню на ...
RAS
Atb
Калькулятор [Исхо...
Моделирование дви...
Архив Апгрейтов с...
AdBlaster v2.5 - ...
Crypt32
Пример работы с ф...
DelTrayIcon [Исхо...
PBEditPack
Род Стивенс. Delp...

Топ загрузок
Приложение Клие... 100319
Delphi 7 Enterp... 79065
Converter AMR<-... 20023
Borland C++Buil... 10770
GPSS World Stud... 9521
Borland Delphi ... 7765
Turbo Pascal fo... 6899
Visual Studio 2... 4915
Калькулятор [Ис... 4078
FreeSMS v1.3.1 3486
Случайные статьи
Интерактивные онла...
Определение нештат...
прокси-службу, SID...
Ван Вайк решил про...
Эффективные разреш...
Изготовление монок...
Использование прог...
Работа со списком ...
Букмекерская конто...
Из главного меню с...
Управление надстро...
Программирование с...
СУБД mySQL
10.7. Дополнительн...
Комбинации клавиш
Что содержит конфи...
Специализация
Опыты с силой прит...
Константы в классе
клиенты POP3/SMTP
Средства создания ...
Чтение файлов MS W...
Наследование конк...
Строки в стиле С о...
Установка дистанци...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?