![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TBitMap глючит!!!!!!!! Что делать????? [D6, Win95/98]
Andy BitOff © (2002-12-30 21:51:00)На форме два Image (2616x3757 pixels) и я пытаюсь их склеить. Создаю BitMap и делаю bitmap.Width:=image1.picture.width+image2.picture.width Результат сложения очевиден, это 5232, но выскакивает сообщешие: Параметр задан неверно. Маленькие рисунки склеивает нормально.
Rouse_ (2002-12-31 22:21:00) [1]Хммм, а если JPG? Правда лениво проверять так как праздник уже начался (почти) :)
Желаю успехов в новом году
Mihey (2002-12-31 21:58:00) [2]Структура BMP файла очень проста, можешь доходчиво прочитать здесь (с примером загрузки):
http://pascal.sources.ru/articles/099.htm
Mirovodin (2002-12-31 00:39:00) [3]BMP файл или растр состоит из
a) заголовок
б) данные ( они берутся из 1-го и 2-го файла )
Т.е. мы создаем заголовок (заполняем соответств-е структуры, сохраняем их на диск), а потом начинаем скидывать данные.
Тебе нужно уяснить структуру BMP файла, тогда будет проще понять.
Andy BitOff (2002-12-30 23:31:00) [4]А нельзя поподробнее, как реализовать первый способ.
Mirovodin (2002-12-30 23:30:00) [5]Если склеить то не обязательно создавать растр такого размера. Можно записать сразу на диск заголовок, потом битовую карту 1-го изображения и бит-ю карту 2-го.
А второй вариант - использование файлов проецируемых в память.
Andy BitOff (2002-12-30 22:50:00) [6]Мне надо не отобразить, а склеить два изображения рядом с дркг другом. Может какой другой тип позволит создать такой размер с последующей вставкой в него нужных ректов.
Mihey (2002-12-30 22:47:00) [7]А смотря что ты хочешь делать? Ведь изображение такого размера полностью на экране не уместится, будет отображена лишь его часть. Вот эту часть можешь высчитывать и отображать.
Andy BitOff (2002-12-30 22:31:00) [8]А какое можете предложить решение?
Mirovodin (2002-12-30 22:28:00) [9]Проблема в большом размере Bitmap, windows не может создать bitmap такого размера.
http://www.efg2.com/Lab/Graphics/VeryLargeBitmap.htm