Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Работа с изображением в Delphi 7

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 01.08.2011, 09:02   #1
 Разведчик
Аватар для NoName74
 
NoName74 никому не известный тип
Регистрация: 30.07.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Question Работа с изображением в Delphi 7

Всем привет! Вобщем, дело такое:
На форме есть image, который загружается из C:\image.jpeg. Этот image можно перемещать по форме во время работы программы.
Передо мной стоит задача - сохранить в отдельный файл определённую часть изображения. Как это сделать?
Использую вот такое:
Код:
rocedure TForm1.Button1Click(Sender: TObject);
var
 B:TBitmap;
 begin
 B:=TBitmap.Create;
 B.Width:=Bevel1.Width;
 B.Height:=Bevel1.Height;
 B.Canvas.Draw(0,0,Image1.Picture.Graphic);
 B.SaveToFile('fragment.jpeg');
 B.Free;
end;
Но он сохраняет верхюю правую часть image, где бы он не находжился на форме.
Помогите, заранее спасибо!
  Ответить с цитированием
Старый 01.08.2011, 09:11   #2
Super Moderator
 Маршал
Аватар для Тигрь
 
Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(
Регистрация: 05.05.2009
Сообщений: 875
Популярность: 48955
Золото Zhyk.Ru: 850
Сказал(а) спасибо: 155
Поблагодарили 739 раз(а) в 274 сообщениях
 
По умолчанию Re: Работа с изображением в Delphi 7

Попробуй так:
Код:
rocedure TForm1.Button1Click(Sender: TObject);
var
 B:TBitmap;
 begin
 B:=TBitmap.Create;
 B.Left:= тут указываешь нужное тебе значение;
 B.Top:= тут указываешь нужное тебе значение;
 B.Width:=Bevel1.Width;
 B.Height:=Bevel1.Height;
 B.Canvas.Draw(0,0,Image1.Picture.Graphic);
 B.SaveToFile('fragment.jpeg');
 B.Free;
end;
________________
Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA
Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС.
Все мои читы/программы/статьи тут: http://zhyk.ru/forum/showpost.php?p=38501&postcount=21
  Ответить с цитированием
Старый 01.08.2011, 13:28   #3
 Разведчик
Аватар для NoName74
 
NoName74 никому не известный тип
Регистрация: 30.07.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Работа с изображением в Delphi 7

Ошибка при компиляции, даже две ошибки:
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 01.08.2011, 13:51   #4
 Разведчик
Аватар для Dinmaite[Work]
 
Dinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небе
Регистрация: 05.03.2011
Сообщений: 40
Популярность: 841
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Работа с изображением в Delphi 7

Потому что у битовой карты нет таких переменных.
Вообще, используй
Код:
B.Canvas.CopyRect(const Dest: TRect; Canvas: TCanvas;  const Source: TRect);
Скопирует на канву компонента B, в место обозначенное Dest, изображение из место обозначенного Source, канвы Canvas.
Ну и дальше сохраняй в файл.
________________
Dinmaite пишет с меня, когда он на работе.
  Ответить с цитированием
Старый 01.08.2011, 17:08   #5
 Разведчик
Аватар для NoName74
 
NoName74 никому не известный тип
Регистрация: 30.07.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Работа с изображением в Delphi 7

а можно чуть-чуть разъяснить? я ещё не особо понимаю в делфи
  Ответить с цитированием
Старый 02.08.2011, 09:51   #6
 Разведчик
Аватар для Dinmaite[Work]
 
Dinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небе
Регистрация: 05.03.2011
Сообщений: 40
Популярность: 841
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Работа с изображением в Delphi 7

Я надеюсь так достаточно ясно

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 B:TBitmap;
begin
 B:=TBitmap.Create;
 B.Width:=bevel1.Width;
 B.Height:=bevel1.Height;
 B.Canvas.CopyRect(rect(0,0,bevel1.Width,bevel1.Height), Image1.Canvas,
  rect(bevel1.Left-image1.Left,bevel1.Top-image1.Top,bevel1.Width+bevel1.left,bevel1.Height+bevel1.Top));
 B.SaveToFile('fragment.bmp');
 B.Free;
end;
________________
Dinmaite пишет с меня, когда он на работе.
  Ответить с цитированием
Старый 02.08.2011, 15:48   #7
Заблокирован
 Пехотинец
Аватар для lolwut98
 
lolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражанияlolwut98 блестящий пример для подражания
Регистрация: 16.07.2011
Сообщений: 97
Популярность: 2528
Сказал(а) спасибо: 61
Поблагодарили 336 раз(а) в 61 сообщениях
Отправить сообщение для lolwut98 с помощью ICQ Отправить сообщение для lolwut98 с помощью Skype™
 
По умолчанию Re: Работа с изображением в Delphi 7

юзай bitblt
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Накидка с изображением Антараса Nebrasska Дополнения к серверам 5 12.06.2011 01:06
[Статья] работа с реестом в Delphi TnT-Dinamit Школа Читера 1 08.04.2011 13:34
Щиты с изображением напитков с известными брендами TremkO Дополнения к серверам 0 06.08.2010 14:00

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 10:03.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net