Önce Form'umuza 2 Tane Image,1 OpenPictureDialog,2 Tane Label,2 Tane Edit ve 2 Tane Button koyuyoruz.
Uses'e jpeg; ekleyiniz.(imagenin Tanımladığı tüm formatları Kullanabilirsiniz.)
Şimdi Gelelim Kodlara;
*Formumuza Fonksiyonumuzu atıyoruz.(Formumuza olduğu gibi yapıştırın).
Kod: Tümünü seç
procedure ResmiBoyutlandir(KaynakResim:string; Y:integer; G:integer);
var
Bitmap : TBitmap;
img1 : TBitmap;
XRect : TRect;
begin
try
Bitmap := TBitmap.Create;
Bitmap.Width := Form1.Image1.Picture.Width;
Bitmap.Height := Form1.Image1.Picture.Height;
Bitmap.Canvas.Draw(0, 0, Form1.Image1.Picture.Graphic);
img1 := TBitmap.Create();
img1.Height := Y;
img1.Width := G;
XRect := Rect(0, 0, G, Y);
img1.Canvas.StretchDraw(XRect,bitmap);
Form1.Image1.Picture.Graphic := bitmap; //orijinal resim
Form1.Image2.Picture.Bitmap := img1; //boyutlandırılmış hali
Bitmap.Free;
img1.Free;
except
Application.MessageBox('Hata oluştu','Hata',MB_OK+MB_ICONERROR);
end;
end;
Kod: Tümünü seç
procedure TForm1.BitBtn1Click(Sender: TObject);
var//Resim'i imageye yüklüyoruz.
yol:AnsiString;
begin
if OpenPictureDialog1.Execute Then
begin
yol:=OpenPictureDialog1.FileName;
Image1.Picture.LoadFromFile(yol);
end;
end;
Kod: Tümünü seç
procedure TForm1.BitBtn2Click(Sender: TObject);
var
y,x:integer;
ResimAdi,adi:String;
begin
try
image2.Picture:=image1.Picture;
y:=StrToint(Edit1.Text);
x:=StrToint(Edit2.Text);
adi:=extractfilename(OpenPictureDialog1.FileName);//Resmin Adını Label2 de gösteriyoruz.
ResimAdi:=(OpenPictureDialog1.FileName);
Label1.Caption:=ResimAdi;//Resmin Adı ve yolunu belirliyoruz.
ResmiBoyutlandir(Label1.Caption,y,x);
Label2.Caption :=' X : '+IntToStr(Image2.Picture.Width) + ' -' +' Y : '+IntToStr(Image2.Picture.Height) + ' pixel. ' + 'Resmin Adı : '+adi;//Resmin adi ve en son (size) boyutunu gösteriyoruz.
except
ShowMessage('X ve Y nin Yeni Değerlerini giriniz?');
end;
end;
end;
Gerekli kontrolleri yaptıktan sonra OpenPictureDialogla 1.imageye getirdiğimiz herhangi bir resmi,Edit'lere yazacağımız rakamlarla, 1.imagedeki boyutlarının 2.imagede değiştiğini gözleyeceksiniz.
hayırlı çalışmalar.
***************************************
Bildiklerini Öğret'ki,Bilgili olduğun anlaşılsın.
Bilmediklerini öğren'ki cahil olduğun Anlaşılmasın.