Aptem |
Отправлено: 13.05.2005, 18:30 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Привет, всем!
У меня такой вопрос. Как можно вырезать область изображения в TImage. Поясняю, в TImage загружена bmp-картинка размером 4096x2048. Мне необходимо вырезать прямоугольную область на этом изображении и эту область загрузить (заменить) в тот же TImage. Что-то вроде инструмента Crop в большинстве редакторов. Я знаю TopLeft- и BottomRight-координаты области, которую нужно вырезать.
Как это реализовать???
Спасибо за внимание.
|
|
S&S |
Отправлено: 13.05.2005, 23:27 |
|
Не зарегистрирован
|
Сделай Print Screen и снова вставь в Image |
|
S&S |
Отправлено: 14.05.2005, 00:27 |
|
Не зарегистрирован
|
C Print Screen это я загнул можно и проще
CODE |
Graphics::TBitmap * BitMap=new Graphics::TBitmap();
BitMap->Width=300;
BitMap->Height=300;
BitMap->Canvas->CopyRect(Rect(0,0,300,300),Image1->Canvas,Rect(0,0,300,300));
Image1->Picture =(TPicture*)BitMap;
delete BitMap;
| |
|
Aptem |
Отправлено: 15.05.2005, 09:00 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Огромное спасибо. Все работает как надо. Вы меня очень выручили.
|
|
Sl@Sh |
Отправлено: 15.05.2005, 18:52 |
|
Мастер участка
Группа: Участник
Сообщений: 383
|
Функции BitBlt и StretchBlt поидее работают быстрее CopyRect.
|
|