Delphi 7 de Resim çözünürlüğünü değiştirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
yilmaz_15500
Üye
Mesajlar: 18
Kayıt: 12 Ara 2011 12:30

Delphi 7 de Resim çözünürlüğünü değiştirme

Mesaj gönderen yilmaz_15500 »

Delphi 7 de klasöre kaydetirdiğim jpeg resimlerin çözünürlüğünü standart 1500x1125 yapmam gerekiyor.Yardımcı olur musunuz
Kullanıcı avatarı
loaded
Üye
Mesajlar: 126
Kayıt: 12 Eki 2010 09:45
Konum: Konya
İletişim:

Re: Delphi 7 de Resim çözünürlüğünü değiştirme

Mesaj gönderen loaded »

Kodlar Lazarus'ta yazılıp denenmiştir.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  image:TPicture;
  buffer:Tbitmap;
  filename:string= 'C:\Users\mali.aydin\Desktop\Screenshot_1.png';
begin
  image:=TPicture.Create;
  image.LoadFromFile(filename);

  buffer:=TBitmap.Create;
  buffer.SetSize(1500,1125);
  buffer.Canvas.StretchDraw(rect(0,0,1500,1125),image.Bitmap);
  buffer.SaveToFile(ChangeFileExt(filename,'_res'+ ExtractFileExt(filename) ));
end; 
Kalk ve işe yarar bir şey yap! Çünkü Allah (c.c.) yeniden başlayanların yardımcısıdır.
yilmaz_15500
Üye
Mesajlar: 18
Kayıt: 12 Ara 2011 12:30

Re: Delphi 7 de Resim çözünürlüğünü değiştirme

Mesaj gönderen yilmaz_15500 »

Hocam undeclared identifer SetSize hatası veriyor
Kullanıcı avatarı
loaded
Üye
Mesajlar: 126
Kayıt: 12 Eki 2010 09:45
Konum: Konya
İletişim:

Re: Delphi 7 de Resim çözünürlüğünü değiştirme

Mesaj gönderen loaded »

Kod Lazarus'ta yazılıp denenmiştir.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  image:TPicture;
  buffer:Tbitmap;
  filename:string= 'C:\Users\mali.aydin\Desktop\Screenshot_1.png';
begin
  image:=TPicture.Create;
  image.LoadFromFile(filename);
  buffer:=TBitmap.Create;
  //buffer.SetSize(1500,1125);
  buffer.Width:=1500;
  buffer.Height:=1125;
  buffer.Canvas.StretchDraw(rect(0,0,buffer.Width,buffer.Height),image.Bitmap);
  buffer.SaveToFile(ChangeFileExt(filename,'_res'+ ExtractFileExt(filename) ));
  buffer.Free;
  image.Free;
end;  
Ayrıca belirtmekte yarar olduğunu düşündüğüm bir husus;
Kullanmak için özel bir nedeniniz yoksa, Delphi 7 yerine Lazarus'u kullanmanızı önemle tavsiye ederim !!!
Kalk ve işe yarar bir şey yap! Çünkü Allah (c.c.) yeniden başlayanların yardımcısıdır.
Cevapla