Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обрезать картинку.. в отдельный файл.. 
:(
    Опции темы
Santilka85
Дата 23.8.2007, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Здрасьте всемsmile..

тема такова....
на форму загружается картинка в Image.. как бы эту картинку при нажатии на кнопку сжимать... необходимого размера и сохранить в отдельный файл?
допутим было 640*480 а надо 64*48.... smile

Добавлено через 6 минут и 43 секунды
может не Image использовать?! smile ?!

Это сообщение отредактировал(а) Santilka85 - 23.8.2007, 06:11
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
Lazin
Дата 23.8.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



Можно это сделать ф-й ...->Canvas->StretchDraw(...);
Создаёшь временный битмап копируешь на него и в файл
Код

std::auto_ptr<Graphics::TBitmap> bmp(new Graphics::TBitmap);
bmp->Height = Image->Picture->Bitmap->Height/4;
bmp->Width  = Image->Picture->Bitmap->Width/4;
bmp->Camvas->StretchDraw(bmp->ClipRect, Image->Picture->Bitmap);
bmp->SaveToFile("file.bmp");

При сильном масштабировании изображение будет оч. хренового качества

Это сообщение отредактировал(а) Lazin - 23.8.2007, 08:21
PM MAIL Skype GTalk   Вверх
SenkraD
Дата 23.8.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



Santilka85,  вот тебе пример:
Код

    Graphics::TBitmap *pBmp;

    pBmp        = new Graphics::TBitmap();
    pBmp->Width    = 64;
    pBmp->Height    = 48;

    StretchBlt(pBmp->Canvas->Handle, 0, 0, pBmp->Width, pBmp->Height,  Image1->Canvas->Handle, 0, 0, Image1->Width, Image1->Height,  SRCCOPY);

    Image1->Canvas->FillRect(Image1->ClientRect);
    BitBlt(Image1->Canvas->Handle, 0, 0, pBmp->Width, pBmp->Height, pBmp->Canvas->Handle, 0, 0, SRCCOPY);


    pBmp->SaveToFile("C:\\Scale.bmp");

    delete pBmp;



--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Santilka85
Дата 23.8.2007, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Пасип, ребята..попробую, отпишусь.. smile  smile 


пока некада..на работе:(
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
Santilka85
Дата 30.8.2007, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: 0
Всего: 1



Спасибо всем...работаит....пришлось маленько переделать smile  smile  smile  smile 
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.