Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2012, 19:46   #1
Maincore
Пользователь
 
Регистрация: 06.07.2011
Сообщений: 51
По умолчанию Image stretch

Как сохранить картинку в увеличенном размере? Я когда сохраняю картинку в файл она становиться первоначального размера.
Maincore вне форума Ответить с цитированием
Старый 14.02.2012, 19:48   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

можно сохранить canvas в картинку код не помню но знаю что можно.
Кольша вне форума Ответить с цитированием
Старый 14.02.2012, 20:21   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Maincore
А ты как сохраняешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.02.2012, 20:25   #4
Maincore
Пользователь
 
Регистрация: 06.07.2011
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А ты как сохраняешь?
image1.Picture.SaveToFile('name.bmp ');
Maincore вне форума Ответить с цитированием
Старый 14.02.2012, 20:43   #5
Maincore
Пользователь
 
Регистрация: 06.07.2011
Сообщений: 51
По умолчанию

Все нашел решение


mp:=TBitmap.Create;
image1.Canvas.StretchDraw(rect(0,0, image1.Width, image1.Height), mp);
Maincore вне форума Ответить с цитированием
Старый 14.02.2012, 21:10   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Правильно. А я думал предложить StretchBLT
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.02.2012, 21:45   #7
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  bmp : TBitMap;
begin
  bmp := TBitmap.Create;
  bmp.Width := image1.Width;
  bmp.Height := image1.Height;
  bmp.Canvas.Draw(0,0, image1.picture);
  bmp.SaveToFile('name.bmp ');
  bmp.free;
end;
примерно так, я не проверял, может понадобится чуть допилить.

UPD. блин я слоупок ) ну всё равно может пригодится )

Последний раз редактировалось phomm; 14.02.2012 в 21:49.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Image со свойством Stretch=True и чтение пикселей Tronix Общие вопросы Delphi 2 05.11.2010 18:32
EPNGMissingMultipleIDAT. This PNG Image is invalid because it has missing image parts kardinal94 Общие вопросы Delphi 0 08.10.2010 20:31
Image одной формы = Image другой формы DimR Microsoft Office Excel 2 21.04.2010 23:08
Как избежать сужения (уменьшение размера) пикселей изображения, при включенном свойстве Stretch? Лукманов Александр Мультимедиа в Delphi 8 26.10.2009 09:52
Вопрос по Image (скачанная картинка не хочет выводиться в Image) Radnor Мультимедиа в Delphi 2 06.07.2009 02:20