9 Ocak 2019 Çarşamba

Convert- Delphi de Bmp den Jpg Formatına Çevirme İşlemi

Delphi ile bmp uzantılı bir resmi ;jpg formatına çevirmek için ;
formunuza iki adet button ,bir adet label, bir adet image1 ,birer adet opendialog ve savedialog yerleştirin.
Code bölümüne gelerek Uses bölümüne JPEG; ekleyin.Var altında değişkenimizi tanımlayın
"  Bitmap: TBitmap; "
 
button1 in click eventina 
" 
 if OpenDialog1.Execute then
  begin
    Bitmap:=TBitmap.Create;
    Bitmap.LoadFromFile(OpenDialog1.FileName);
    Image1.Picture.LoadFromFile(OpenDialog1.FileName);
  end; "
ekleyin. 

Button2 in eventına 
"
var
  JPEGImage: TJPEGImage;
begin
  try
    JPEGImage:=TJPEGImage.Create;
    JPEGImage.CompressionQuality:=80;
    JPEGImage.Assign(Bitmap);
    if SaveDialog1.Execute then
      JPEGImage.SaveToFile(SaveDialog1.FileName);
    Label1.Caption:='Convertation finished';
  finally
    Bitmap.Free;
    JPEGImage.Free;
  end; 
"
 
Açıklamalı Code aşağıdaki gibidir. 
 
 uses JPEG; //jpeg kütüphanesi eklenir
...
var
  Bitmap: TBitmap; //Bitmap değişkeni tanımlanır
...
procedure TForm1.Button1Click(Sender: TObject); //button 1 eventı
begin
  if OpenDialog1.Execute then //opendialog çalıştırılır
  begin
    Bitmap:=TBitmap.Create; //bitmap değişkenine bitmap üretilir
    Bitmap.LoadFromFile(OpenDialog1.FileName); //open dialogtan seçine bitmap alınır
    Image1.Picture.LoadFromFile(OpenDialog1.FileName); //image1 e alınan resim konur
  end;
end;

procedure TForm1.Button2Click(Sender: TObject); //button2 eventi
var
  JPEGImage: TJPEGImage; //jpegimage değişkenı tanıtılır
begin
  try //deneme bloğu
    JPEGImage:=TJPEGImage.Create; //jpeg image üretilir
    JPEGImage.CompressionQuality:=80; //sıkıştırma kalitesi %80 ayarlanır
    JPEGImage.Assign(Bitmap); //bitmap değişkeni jpeg aktarılır
    if SaveDialog1.Execute then //save dialog çalıştırışır
      JPEGImage.SaveToFile(SaveDialog1.FileName); //seçilen dosya ismine jpeg değişkeni aktarılır.(Yani dosya saklanır)
    Label1.Caption:='Dönüştürme işlemi yapıldı'; //label1 de işlemin başarılı olduğu yazılır
  finally
    Bitmap.Free;
    JPEGImage.Free;
  end;
end;

Hiç yorum yok:

Yorum Gönder

ebis

  İRSALİYE KAREKODU İrsaliye karekodu QR Kod formatında hazırlanacaktır. QR Kod için hata düzeltme seviyesi (EC) en düşük seviye (L) olara...