Форум: "Начинающим";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];
ВнизПрямой доступ к изображению в TBitMap Найти похожие ветки
← →
@!!ex © (2007-12-07 12:58) [0]Нужно получить указатель на область памяти где хранится картинка.
Будет ли ScanLine[0] Тем указателем или как?
По идее - нет, потому что битмап перевернутую картинку хранит...
← →
@!!ex © (2007-12-07 13:01) [1]Зря создал тему.
Все уже сам определил.
ScanLine[Height-1] дает указатель на начало картинки.
← →
Григорьев Антон © (2007-12-07 13:36) [2]Нет, всё хитрее. У некоторых картинок строки могут идти сверху вниз, и тогда указателем на начало будет ScanLine[0]. У таких картинок свойство Height будет отрицательным. Правда, такой формат редко используется.
← →
@!!ex © (2007-12-07 14:42) [3]> [2] Григорьев Антон © (07.12.07 13:36)
Ну это не прицнипиально. Если юзер хочет использовать что-то не стандартное, не мои проблемы.
← →
antonn © (2007-12-07 15:27) [4]
> Если юзер хочет использовать что-то не стандартное, не мои
> проблемы
так ты ведь все равно из tbitmap вытаскиваешь, перед выстаскиванием проверить "тип" битмапа, и выставить нужный (не помню что там, DIB или еще что) - один фиг винда сама его "отрегулирует" на перевернутые строки.
← →
homm © (2007-12-07 21:35) [5]> [3] @!!ex © (07.12.07 14:42)
> Если юзер хочет использовать что-то не стандартное
Юзер то каким боком может что-то использовать? Вся ответственность на тебе и на винде, так что лучше проверь формат лишний раз. В Win32SDK это точно есть.
← →
Rouse_ © (2007-12-07 23:35) [6]
> ScanLine[Height-1] дает указатель на начало картинки.
У картинки нет начала и нет конца, - это не вектор в конце то концов :)
Минимально присуствует палитра, цветовой растр и растр маски (последнее в частном случае) - это если не учитывать BITMAPFILEHEADER и BITMAPINFOHEADER.
На что именно ты хочешь получить указатель?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c