Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Android *.gif Dosya Oynatma.
#4
(24-11-2020, Saat: 20:13)Mr.Developer Adlı Kullanıcıdan Alıntı: Merhaba,
Şu bileşeni deneyin. işinize yarayabilir.
Eğitimim videolarımı hazırlarken gözüme çarpmıştı anlatımını yapmıştım.

teşekkürler.

(24-11-2020, Saat: 21:45)mrmarman Adlı Kullanıcıdan Alıntı: Biraz önce bir kurgu hazırladım sizin için denemeye değer diye düşündüm.

Boş bir proje açıp Forma bir adet TButton bir adet de TImage koyarak aşağıdaki kodu bir deneyin isterseniz. İşinizi göreceğini değerlendiriyorum.

* LoopCount (0) ise sürekli loop eder, (1) veya yukarısı ise sayı kadar tekrar eder.


Uses Vcl.Imaging.GIFImg;

var
  aGif      : Vcl.Imaging.GIFImg.TGIFImage;
  aRenderer : Vcl.Imaging.GIFImg.TGIFRenderer;
  aRect     : WinApi.Windows.TRect;

procedure TForm1.GifChange(Sender: TObject);
begin
  if (aRenderer.LoopMax > 0) and (aRenderer.LoopCount > aRenderer.LoopMax)
  then begin // aRenderer.LoopMax equals 0 means Infinite
    aRenderer.Animate := False;
    FreeAndNil( aRenderer );
    FreeAndNil( aGif      );
  end
  else aRenderer.Draw( Image1.Canvas, aRect );
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  if NOT Assigned(aGif) then begin
    aGif := TGIFImage.Create;
    aGif.LoadFromFile( 'c:\ARMAN.Study\Downloads\ezgif.com-gif-maker.gif' );
    aGif.OnChange := GifChange;
  end;

  if Assigned(aRenderer) then FreeAndNil( aRenderer );
    aRenderer := TGIFRenderer.Create( aGif );

  aRect     := Rect(0, 0, aGif.Width, aGif.Height);
  aRect.offset((Image1.Width - aGif.Width) div 2, (Image1.Height- aGif.Height) div 2);

  aRenderer.Animate := True;
  aRenderer.StartAnimation;
  aRenderer.Draw(Image1.Canvas, aRect);

  aGif.Animate := True;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if Assigned( aGif ) then begin
    aGif.Animate := False;
    FreeAndNil( aRenderer );
    FreeAndNil( aGif      );
  end;
end;



yqgbc6l7rkmpzslgmnxr.gif

teşekkürler.
Cevapla


Bu Konudaki Yorumlar
Android *.gif Dosya Oynatma. - Yazar: hayalyilmaz43 - 24-11-2020, Saat: 20:08
Cvp: Android *.gif Dosya Oynatma. - Yazar: Mr.Developer - 24-11-2020, Saat: 20:13
Cvp: Android *.gif Dosya Oynatma. - Yazar: hayalyilmaz43 - 25-11-2020, Saat: 08:09
Android *.gif Dosya Oynatma. - Yazar: mrmarman - 24-11-2020, Saat: 21:45
Android *.gif Dosya Oynatma. - Yazar: quiet1day - 24-04-2023, Saat: 21:33
Cvp: Android *.gif Dosya Oynatma. - Yazar: RAD Coder - 25-04-2023, Saat: 09:34
Android *.gif Dosya Oynatma. - Yazar: quiet1day - 25-04-2023, Saat: 17:35
Cvp: Android *.gif Dosya Oynatma. - Yazar: RAD Coder - 26-04-2023, Saat: 09:48
Android *.gif Dosya Oynatma. - Yazar: quiet1day - 01-05-2023, Saat: 16:24
Cvp: Android *.gif Dosya Oynatma. - Yazar: RAD Coder - 02-05-2023, Saat: 09:26
Cvp: Android *.gif Dosya Oynatma. - Yazar: quiet1day - 02-05-2023, Saat: 12:37
Cvp: Android *.gif Dosya Oynatma. - Yazar: RAD Coder - 02-05-2023, Saat: 14:48
Android *.gif Dosya Oynatma. - Yazar: quiet1day - 02-05-2023, Saat: 23:15
Cvp: Android *.gif Dosya Oynatma. - Yazar: RAD Coder - 03-05-2023, Saat: 09:23
Android *.gif Dosya Oynatma. - Yazar: quiet1day - 04-05-2023, Saat: 21:13
Cvp: Android *.gif Dosya Oynatma. - Yazar: RAD Coder - 05-05-2023, Saat: 10:11

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  FMX'De whatsapp dosya paylaşımı mcuyan 6 762 06-02-2026, Saat: 18:21
Son Yorum: mcuyan
  Android Uygulama İkonu ARM 2 400 11-11-2025, Saat: 12:15
Son Yorum: ARM
  Android SDK kajmerantime 1 384 28-10-2025, Saat: 14:53
Son Yorum: cinarbil
  Android El Terminali Barkod Okuyucu Verisi tuna 0 334 17-10-2025, Saat: 01:07
Son Yorum: tuna
  Android işlem öneriliyor uyarısı! Coban 9 1.863 07-08-2025, Saat: 12:07
Son Yorum: RAD Coder



Konuyu Okuyanlar: 1 Ziyaretçi