Всем привет! Вобщем, дело такое:
На форме есть 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, где бы он не находжился на форме.
Помогите, заранее спасибо!
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 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Написал 2 или более раз одно и то же мне в личку - улетел в блок. Не умеешь пользоваться личными сообщениями, не видишь отправленные, твои проблемы. Учись пользоваться форумом.
Скопирует на канву компонента B, в место обозначенное Dest, изображение из место обозначенного Source, канвы Canvas.
Ну и дальше сохраняй в файл.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). пишет с меня, когда он на работе.
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;
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). пишет с меня, когда он на работе.