![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обрезка TBitmap [D5, Win2k, WinXP]
Dad Evil © (2002-09-09 14:17:00)Привет, всезнающий All!!!
Помоги разобраться с, казалось бы, простой задачей. Есть картинка большого размера. Задача: нужно вырезать из нее прямоугольник произвольного размера и положения и записать этот кусочек на диск.
Все испробованные варианты выдают полный бред.
Есть идеи?
Dad Evil (2002-09-09 17:37:00) [1]С самого начала я использовал эти функции. что-то типа:
TargetPic.Canvas.CopyRect(Bounds(0,0,100,100), SourcePic.Picture.Bitmap.Canvas, Bounds(0,0, 100,100));
где SourcePic - исходное изображение, а TargetPic - получаемое.
У больного следующие симптомы: после операции TargetPic остается без изменения или заполняется белым цветом. SourcePic просто пропадает с формы.
В варианте с BitBlt - та же самая картина.
Будем лечить или сразу в морг? :)
Mirovodin (2002-09-09 16:43:00) [2]Используй методы TBitmap.Canvas или BitBlt - это апи функция. Запись черезвычайно проста у TBitmap есть SaveToFile...
MBo (2002-09-09 14:33:00) [3]TCanvas.CopyRect