C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как вырезать область в TImage, Что-то на вроде инструмента Crop
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.

Вернуться в Вопросы программирования в C++Builder