|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблема с GetBitMapBits и SetBitmapsBit?
Вот такая вот проблема.
Создаю 2 Bitmap-а. В один из них передаю картинку и масштабирую ее с помощью SetGraphicsMode и SetWorldTransform. Изображение нормально масштабируется. Затем пытаюсь скопировать с канвы 1-го Bitmap во второй. Делаю так GetMem(Baity, W,H); GetBitMapsBit(Bmp1.Canvas.Handle, W*H, Baity); SetBitMapsBit(Bmp.Handle, W*H, Baity); FreeMem(Baity, W*H); Дело в том что изображение получается все черное. Че я не так сделал. Bmp.PixelFormat тоже установил. |
#2
|
||||
|
||||
Для начала (читаем хелп):
Цитата:
Далее, при копировании в буфер ты используешь хэндл канвы, а при копировании из буфера хендл битмапа, что довольно странно. Глядя в windows.pas думаю что и в первом случае стоит использовать хендл битмапа |
#3
|
|||
|
|||
Функции SetGraphicsMode и SetWorldTransform масштабируют канву, поэтому я хочу скопировать с канвы, а BitMap остается прежний.
|